【问题标题】:Order datagrid image cells like numeric cells? Possible?像数字单元格一样订购数据网格图像单元格?可能的?
【发布时间】:2011-09-06 11:47:47
【问题描述】:

基本上我有一个 DataGrid,它显示数字,一些数字需要表示为图像。

我的 DataGrid 使用 DataTable 作为其源。我在 DataTable 中有 (int) 单元格和 (image) 单元格。当我单击 DataGrid 中的 int 单元格的标题时,它会按顺序正确排序,但是图像单元格显然是随机排序的。

是否可以给单元格两个“值”?一个包含实际值,因此可以对其进行排序,另一个包含要显示的内容(图像、字符串单元格)?如果这是有道理的。

还有其他方法可以完成我想要做的事情吗?谢谢!

编辑:另外,当我订购常规 int 单元格时,如果某些单元格为空,它们将按顺序排在第一位。喜欢:

(Empty)
(Empty)
(1)
(2)
(4)
(6)
(7)

我怎样才能让它们出现在最后?

【问题讨论】:

标签: c# datagridview


【解决方案1】:

我假设这是一个 WinForms 数据网格,但您也应该能够为 ASP.Net 找到类似的答案。

查看custom sorting 的网格。具体来说,您可以处理SortCompare 事件,您应该有必要的信息来拦截基于图像字段的排序,并且只使用 int 字段进行排序而不是(也许使用DataGridViewSortCompareEventArgs 对象上的Column 属性提供用于检查正在对哪一列进行排序,并结合 RowIndex1RowIndex2 以及原始数据源来获取您需要的备用列值)。

关于你的空排序问题,你应该也可以使用自定义排序来解决这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    相关资源
    最近更新 更多