C# DataGridViewComboxCell出现问题
我的winform中有C# DataGridViewComboxCell出现问题,c#,asp.net,vb.net,winforms,C#,Asp.net,Vb.net,Winforms,我的winform中有DataGridViewCombobox列。我通过设置comboboxcolumn的DataSource、DisplayMember和ValueMember属性,从数据库中绑定了该列 我想根据ValueMember设置DisplayMember。就像我们在普通组合框中做的一样 Combobox.SelectedValue = "12" 我试着跟着 gridAttendance.Rows[0].cells[2].value = dsAttendance.Tables[0].
DataGridViewCombobox
列。我通过设置comboboxcolumn的DataSource
、DisplayMember
和ValueMember
属性,从数据库中绑定了该列
我想根据ValueMember
设置DisplayMember
。就像我们在普通组合框中做的一样
Combobox.SelectedValue = "12"
我试着跟着
gridAttendance.Rows[0].cells[2].value = dsAttendance.Tables[0].Rows[0]["Id"].ToString();
但它不起作用
“它抛出一个错误,表示DataGridViewComboxCell值不正确
“价值”
我还尝试处理GridView
的DataError
事件,但仍然不起作用
请建议我,我怎么做
提前感谢我认为在
DataGridViewCombobox
专栏中不可能做到这一点-我不久前就想这么做,但失败了
我的解决方案并不漂亮,但它起了作用:-我有一个标准的组合框
,它隐藏在表单上,还有一个隐藏列,其中包含您的数据值。当用户点击单元格时,它会动态填充组合框并将其放置在当前单元格上。(我还必须考虑滚动事件并相应地移动组合框)
当组合框失去焦点时,用当前文本填充单元格,用标准组合框的值填充隐藏列
就像我说的,它不漂亮