У меня проблемы с сортировкой дочерних узлов дерева в моей программе winforms.Мое древовидное представление заполняется некоторыми XML-файлами, и оно использует внутренний текст внутри XML-файлов в качестве свойства Text узлов (поэтому я думаю, что не могу отсортировать их перед добавлением их в древовидное представление или, если это возможно, поскольку XML-файлыбольшой по размеру я не хочу тратить впустую процесс).Заполненное древовидное представление в моей программе выглядит следующим образом:
Как вы можете догадаться, я хочу, чтобы дочерние узлы сортировались как (я не хочу, чтобы HBM \ D10 приходил после HBM \ D1)скорее я хочу:
HBM\D1
HBM\D2
HBM\D3
etc...
Я уже пробовал treeView1.Sort (), а также добавлял beginUpdate и endUpdate, но у меня ничего не вышло: (
Я использую .NET 4, любые советыбудет оценен
хорошо, я выбрал его, следуя совету Томаса:
class NodeSorter : IComparer
{
public int Compare(object x, object y)
{
TreeNode tx = (TreeNode)x;
TreeNode ty = (TreeNode)y;
if (tx.Text.Length < ty.Text.Length)
{
return -1;
}
if (tx.Text.Length > ty.Text.Length)
{
return 1;
}
return 0;
}
}