我在DataGridview中创建了一个动态组合框,如下所示:
string strcmd2 = "Select Food_Name,Food_ID from dbo.TblFood_Food ";
Dt2 = Dbc.seletcmd(strcmd2);
DataGridViewComboBoxColumn ColumnAcc = new DataGridViewComboBoxColumn();
ColumnAcc.DataPropertyName = "combo";
ColumnAcc.HeaderText = "Food";
ColumnAcc.DataSource = Dt2;
ColumnAcc.DisplayMember = "Food_Name";
ColumnAcc.ValueMember = "Food_ID";
DataGridview_Food.Columns.Insert(0,ColumnAcc);
现在我想当用户在组合框中选择一个项目时,它的值出现在datagridview的另一个单元格中 . 我能做什么?谢谢
2 回答
试试这个....
一种选择是处理
DataGridView.CellEndEdit
事件 . 从ComboBox
中选择一个选项并离开单元格后,让它更新所需的单元格 . 假设ComboBox
列的索引为0,要更新的列为第1列:现在让我们假设您有以下
ComboBox
项:设置
ComboBoxColumn.ValueMember = "Food_ID
:选择Apple
会将另一个单元格值设置为1
;选择Steak
将另一个单元格值设置为2
;那就是说,如果Food_ID
不是你要在另一个单元格中设置的值,那么考虑使用EditControlShowing
事件的Monty方法 .