Отправляет email-рассылки с помощью сервиса Sendsay

[prg] получение узлов дерева в c#

привет всем.
кто подскажет как проще а главное правильней получать выделяемые элементы дерева treeView1 в Visual Studio.
дерево отрисовывается путем выборки данных из нескольких таблиц базы данных, число и название дочерних узлов не известно, родительских узлов всегда определенное число, узлы могут иметь одинаковые названия как с другими дочерними узлами из других таблиц так и с родительскими узлами, более того id записей из разных таблиц могут быть одинаковыми.
задача, получать узел выделяемый.
если это родитель, одно действие, если это потомок надо определить к какому родительскому узлу он принадлежит.
имена узлов могут быть повторяющимися с другими.
получаю так,
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode node = treeView1.SelectedNode;
potomok = node.Text;
uzel = node.Index.ToString();
if (node.Parent == null)
uzelTop = true;
else
uzelTop = false;
}

но имена потомков приходится сначала заносить все в ArrayList так как совершенно не понятно к какому родителю он будет принадлежать так как имена могут совпадать, а потом мне приходится сравнивать индексы в этом ArrayList и индекс получаемый от дерева, а это куча таких типов как ArrayList.
может есть более простой способ получать сразу из TreeNode родительский узел и потомка?

Ответить   Thu, 18 Mar 2021 15:16:29 +0300 (#3667010)