並べ替え可能な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ヘッダーをクリックしても並べ替えはできません。
ありがとう