Привязка данных к элементу управления списком
У меня есть одна таблица, которая содержит поле как "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);