UltraTree Columns不对数值进行排序

时间:2013-03-22 21:40:21

标签: c# infragistics ultratree

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

由于

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

结果显示网格正在对结果进行分组,因此ids在哪里排序,但首先按照它们所属的元素进行分组