Привязка данных к элементу управления списком

У меня есть одна таблица, которая содержит поле как "IsBulitIn" и имеет битовый тип. В зависимости от значения поля я отфильтровал таблицу и получил набор данных. Я использовал dataview для каждого типа данных. Теперь у меня есть два dataview's. Я хочу создать два родительских узла во время выполнения. Название может быть "BuiltIn Group" и "My Group". & я хочу установить эти два dataviews на мой родительский узел выше двух.

Можно ли установить свойство источника данных для каждого родительского узла?

Благодарю.

1 ответ

Решение

Как правило, есть способ сделать это, хотя этот путь не является прямым. Во-первых, я должен сказать, что класс TreeListNode не предоставляет свойство DataSource. Таким образом, невозможно просто установить свойство и добиться требуемого эффекта. В любом случае, я бы предложил создать дочерние узлы для этих узлов самостоятельно:

void PopulateNodes(TreeListNode parentNode, DataView dataView) { 
            treeList1.BeginUnboundLoad();
            try {
                for(int i = 0; i < dataView.Count; i++) {
                    treeList1.AppendNode(new object[] { dataView[i]["SomeFieldName"] }, parentNode);
                }
            }
            finally {
                treeList1.EndUnboundLoad();
            }
        }

Чтобы добавить родительский узел программно, используйте следующий код:

    TreeListNode parentNode = treeList1.AppendNode(new object[] { "parent" }, null);
Другие вопросы по тегам