Autor Beitrag
heppi
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 11.10.07 11:04 
Hallo,

Ich habe Grid, was ich mit einem DataTable befülle. Dann habe ich eine DataGridViewComboBoxColumn-Spalte manuell hinzugefügt, welche auch ein DataTable als Quelle hat. Es sieht etwa so aus:

ID | Typ
---------------
0 | Typ1
1 | Typ2
2 | Typ3

Nun möchte ich die ID festlegen, indem ich aus der Spalte 4 die Werte in meine neue Spalte 5 kopiere. Dies funktioniert auch. Die Spalte 5 ist dann wirklich mit den Werten belegt, die sie haben soll. Siehe Code:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
grdUser.DataSource = dtUser;
grdUser.AutoResizeColumns();

DataGridViewComboBoxColumn clm = new DataGridViewComboBoxColumn();
clm.DataSource = dtSigType;
clm.DisplayMember = "Name";
clm.ValueMember = "SigTypeID";
grdUser.Columns.Add(clm);

for (int i = 0; i < grdUser.Rows.Count; i++)
{
grdUser[5, i].Value = grdUser[4, i].Value;
}



Das Problem ist aber, das man die Auswahl nicht sieht. In der DataGridViewComboBoxColumn ist immernoch ein leeres Feld zu sehen obwohl sie eigentlich den richtigen wert hat. Wie löse ich das Problem?