我有一个绑定到DataTable的DataGridView。 完成绑定后,我手动搜索DGV的所有单元格,并用DataGridViewComboBoxCell实例替换单个常规DGV单元格。单元格有自己的数据源绑定。
我遇到的问题是,当用户在DataGridViewComboBoxCell单元格中进行选择并离开它时,它会将其显示的字符串从DisplayMember(类似“Warehouse#23”)更改为其基础ValueMember(某些内容)像23)。重新进入单元格后,它将切换回显示DisplayMember(依此类推)。除此之外,一切都正常运行(GUI可用,可以选择,只显示有问题。)
DataGridViewComboBoxCell对象上是否有控制此行为的属性?或者这种行为是否来自于我在常规DGV列中手动植入DataGridViewComboBoxCell?
哦,我这样做的原因是我需要一种简单的方法来构建一个即时的用户输入GUI。可以简单地以编程方式构造DataTable并将其插入DGV。 DGV构建“GUI”并使其可用。您可以使用一列作为标题,一列用于用户输入。我现在不仅需要标准文本单元格(基本上是文本框),还需要面向选择的组合框单元格。
答案 0 :(得分:0)
我会为可能会遇到这种情况的人提供各种解决方案。
我没有发现任何正在发生的事情的真正原因,但设法通过手动处理单元格内容的显示来解决问题。您可以通过为DataGridView的CellFormatting事件实现事件处理程序来实现。在那里,您将e.Value属性设置为您需要显示的任何内容。