.NET DataGridViewComboxCell在失去焦点时的行为

.NET DataGridViewComboxCell在失去焦点时的行为,.net,datagridview,datagridviewcomboboxcell,.net,Datagridview,Datagridviewcomboboxcell,我将DataGridView绑定到DataTable。 绑定完成后,我手动搜索DGV的所有单元格,并用DataGridViewComboxCell实例替换单个常规DGV单元格。单元格有自己的数据源绑定到它 我遇到的问题是,当用户在DataGridViewComboxCell单元格中进行选择并离开它时,它会将显示的字符串从DisplayMember类似Warehouse 23更改为其基础ValueMember类似Warehouse 23。重新输入单元格后,它将切换回显示DisplayMember等

我将DataGridView绑定到DataTable。 绑定完成后,我手动搜索DGV的所有单元格,并用DataGridViewComboxCell实例替换单个常规DGV单元格。单元格有自己的数据源绑定到它

我遇到的问题是,当用户在DataGridViewComboxCell单元格中进行选择并离开它时,它会将显示的字符串从DisplayMember类似Warehouse 23更改为其基础ValueMember类似Warehouse 23。重新输入单元格后,它将切换回显示DisplayMember等。除此之外,所有功能都正常-GUI可用,可以进行选择,只有显示错误

DataGridViewComboxCell对象上是否有控制此行为的属性?或者这种行为是由我在常规DGV列中手动植入DataGridViewComboxCell引起的


哦,我这么做的原因是我需要一种简单的方法来构建一个动态的用户输入GUI。可以简单地通过编程构造数据表,并将其插入DGV。DGV构造GUI并使其可用。您可以使用一列作为标题,一列作为用户输入。现在,我不仅需要基本上是文本框的标准文本单元格,还需要面向选择的组合框单元格。

我将为可能遇到这种情况的人提供一种解决方案

我没有发现发生这种情况的任何真正原因,但通过手动处理单元格内容的显示,我成功地解决了这个问题。您可以通过为DataGridView的CellFormatting事件实现一个事件处理程序来实现这一点。在这里,您可以将e.Value属性设置为需要显示的任何内容