Einen Wert für selectedValue festlegen, in DataGridViewComboBoxColumn

Ich habe zwei Tabellen: Spalten und Tabellen (Fremdschlüssel - Table_ID). Ich will zeigen, Spalten im dataGridView mit combobox. In der combobox angezeigt werden verknüpfte Tabelle (Tabellen) sowie ausgewählte Artikel Wert, der in Spalten gesetzt.

List<columns> columns = DataLoader.GetColumns();
List<tables> tables = DataLoader.GetTables();

this.editingDataGridView.DataSource = columns; //my dataGridView
DataGridViewComboBoxColumn comboBoxColumn = new DataGridViewComboBoxColumn();

comboBoxColumn.DisplayMember = "Table_Name";
comboBoxColumn.ValueMember = "Table_ID";
comboBoxColumn.DataSource = tables;

//add combobox column in dataGrid
this.editingDataGridView.Columns.Add(comboBoxColumn);

//AND this i want set value
int index = this.editingDataGridView.Columns.IndexOf(comboBoxColumn);
for (int i = 0; i < columns.Count; i++)
{
   this.editingDataGridView.Rows[i].Cells[index].Value = columns[i].Table_ID;
}

Nach laufen, bekomme ich die gridView mit combobox-Spalte mit dataSource, aber ohne ausgewähltes Standard-Wert!
Einen Wert für selectedValue festlegen, in DataGridViewComboBoxColumn

Der gewählte Wert hängt von der aktuellen Zeile in der zugrunde liegenden Datenquelle. Was ist der Standard-Wert, den Sie wollen?
Dass containde in der Liste Spalten auf Table_ID-Feld. Ich mache es nach dem hinzufügen combobxColumn in Schleife(für jeden comboboCell ich Wert aus Spalten-Liste)
Beispiel im Objekt-Spalten habe ich Feld Table_id = 1, nach Belastung datasource in combobox möchte ich den ausgewählten Wert gleich 1!

InformationsquelleAutor isxaker | 2013-08-19

Schreibe einen Kommentar