我有一个DataGridView
和ComboBox
列。 组合框被填入特定的名称列表,它们在DataGridView
中的每一行都相同。将DataGridView中ComboBox的值与另一个单元匹配
我填补我DataGridView
后,我想做到以下几点:
我希望每一个组合的值设置为相应行的“表列”的值,如果存在。
即在上面的图片中,我希望第一个Combo的值是“id”(如果它包含名为“id”的项目),第二个是“firstname”等。
如果未找到该值,它不应该在ComboBox
中选择任何值。
更新:我当前的代码不工作
private void Mappings_Load(object sender, EventArgs e)
{
dgv.DataSource = tableColumns.Select(x => new { Value = x }).ToList();
dgv.Columns[0].HeaderText = "Table Columns";
DataGridViewComboBoxColumn comboColumn = new DataGridViewComboBoxColumn();
comboColumn.HeaderText = "File Columns";
foreach (var item in fileColumns)
comboColumn.Items.Add(item);
dgv.Columns.Add(comboColumn);
foreach(DataGridViewRow row in dgv.Rows)
{
string tableColumnValue = row.Cells[0].Value.ToString();
row.Cells[0].Value = tableColumnValue;
}
}
你已经完成的工作? – Moumit
@Moumit更新了问题。请看一下! – Disasterkid
查看我的回答 – Moumit