我有DataGridView
几个DataGridViewComboBoxColumn
's ,其中实际值与一个 ID 相关联,但它DisplayMember
是查找表中的字符串对应项。我正在努力做到这一点,所以当我按该列排序时,排序是基于DisplayMember
,而不是ValueMember
. 我知道这个问题已经解决了这个问题,但答案不够深入,我也不理解。
到目前为止我尝试过的
- 绑定到
SortCompare
事件但发现它没有在数据绑定列上触发。 - 手动对
ColumnHeaderMouseClick
事件进行排序,但 a 中的行DataGridViewRowCollection
是只读的,我无法以编程方式在数据绑定集合上插入行(在交换时)。 - 创建一个隐藏
DataGridViewTextBoxColumn
单元格自动设置为DisplayMember
原始列的位置,然后尝试对该列进行排序。但是,数据绑定集合不能基于无界列进行排序。
编辑:进一步澄清:我试图DataGridView
根据DisplayMember
组合框对整个进行排序,而不是对组合框本身进行排序。
如何DataGridView
根据数据DisplayMember
绑定对 a 进行排序DataGridViewComboBoxColumn
?