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 に答える