UltraTree列不排序数值

本文关键字:序数 排序 UltraTree | 更新日期: 2023-09-27 18:05:36

我试图使用可排序的winTree (UltraNode)创建一个网格,我以编程方式创建这个网格,通过代码添加列和节点。当显示网格时,我可以按字母顺序排序,但Id和另一个数字字段不能排序。

我所做的简化如下:

var tree = new UltraTree();
tree.override.ColumnSet.Columns.Add(new UltraTreeNodeColumn{text = "Name"});
tree.override.ColumnSet.Columns.Add(new UltraTreeNodeColumn{text = "Id"});
var treeNode1 = new UltraTreeNode();
treeNode1.Cells["Name"].Value = name1;
treeNode1.Cells["Id"].Value = Id1;
tree.Nodes.Add(treeNode1);
var treeNode2 = new UltraTreeNode();
treeNode2.Cells["Name"].Value = name2;
treeNode2.Cells["Id"].Value = Id2;
tree.Nodes.Add(treeNode2);

在查看网格时,我可以使用列标题对字母值进行排序,但是当我单击Id标题时,没有排序。

谢谢

UltraTree列不排序数值

尝试将数据类型添加到该列

tree.Override.ColumnSet.Columns.Add(new UltraTreeNodeColumn
                                    {Text = "Id", DataType = typeof(Int32)});

原来是网格对结果进行分组,所以id是有序的,但首先按它们所属的元素分组

相关文章: