0

我正在尝试使用可排序的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 标题时,没有排序。

谢谢

4

2 回答 2

0

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

tree.Override.ColumnSet.Columns.Add(new UltraTreeNodeColumn
                                    {Text = "Id", DataType = typeof(Int32)});
于 2013-03-24T08:52:53.580 回答
0

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

于 2013-04-02T19:56:14.267 回答