2016-10-06 2 views
2

У меня возникла проблема с созданием «второго уровня» CheckedListBox.Второй уровень в CheckedListBox

Пример:

Вот мой CheckedListBox:

enter image description here

Код для этого:

checkedListBox_materiałyDoRozliczenia.DataSource = dataTableMaterials; 
checkedListBox_materiałyDoRozliczenia.DisplayMember = "material"; 

Чтобы сделать это таким образом, я связывании DataTable в DataSource из CheckedListBox.

То, что я пытаюсь выполнить что-то вроде этого:

enter image description here

Как вы можете видеть, есть «второй уровень». Когда элемент будет проверен, я хочу, чтобы этот «второй уровень» появился. DataSource для этого «второго уровня» будет другим DataTable.

Вы можете помочь мне выполнить это?

Возможно ли это сделать?

+1

Вы думаете о 'TreeView' вместо' CheckedListBox'? – Pikoh

ответ

2

Вещь, которую вы ищете, называется «TreeView».
виде дерева выглядит следующим образом:
enter image description here

Вы просто хотите добавить флажки для детей (пункты в виде дерева).
Для этого есть отличный кусок documentation или asp.net youtube video.

В Codeproject также есть код interactive demo, который содержит исходный код.

Смежные вопросы