订购数据网格图像单元像数字单元?可能的
本文关键字:单元 数字 数据 数据网 网格 图像 | 更新日期: 2023-09-27 18:07:57
基本上我有一个DataGrid,显示数字和一些数字需要表示为图像。
My DataGrid使用DataTable作为它的源。我有两个(int)单元格和(图像)单元格在DataTable。当我点击DataGrid中int单元格的标题时,它按顺序正确排序,然而图像单元格显然是随机排序的。
是否可以给单元格两个"值"?一个保存实际值,因此可以对其进行排序,另一个包含要显示的内容(图像,字符串单元格)?如果这说得通的话。
有其他方法可以完成我想做的事情吗?谢谢!
编辑:另外,当我订购常规的int单元格时,如果一些单元格是空的,它们在顺序中首先得到。如:
(Empty)
(Empty)
(1)
(2)
(4)
(6)
(7)
如何使它们最后出现?
我假设这是一个WinForms Datagrid,但是你应该能够为ASP找到类似的答案。还有一个。
看一下网格的自定义排序。具体来说,您可以处理SortCompare
事件,在那里您应该有必要的信息来拦截基于图像字段的排序,而只是使用int字段进行排序(也许使用DataGridViewSortCompareEventArgs
对象上的Column
属性来检查正在排序的列,与RowIndex1
和RowIndex2
以及原始数据源一起获得您需要的备用列值)。
关于您的空排序问题,您也应该能够使用自定义排序来解决这个问题。