我有兩個表:列和表(外鍵 - 表ID)。我想用combobox在dataGridView中顯示列。在要顯示的組合框中,相關表格(名稱表格)和選定的項目是按列設置的值。在DataGridViewComboBoxColumn中設置selectedValue
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;
}
運行後,我得到的GridView與組合框柱與數據源,但沒有選擇默認值!
所選值取決於當前行底層數據源。什麼是你想要的默認值? –
包含在字段Table_ID的列表列中。我在循環中添加combobxColumn後(對於每個comboboCell,我從列列表中設置值)執行此操作 – isxaker
@KingKing示例,在對象列中,我有字段Table_id = 1,將數據源加載到組合框後,我希望所選值等於1! – isxaker