привязка данных к элементу управления списком - PullRequest
1 голос
/ 24 апреля 2011

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

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

спасибо.

1 Ответ

1 голос
/ 24 апреля 2011

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