Добавление нескольких источников данных в одном столбце в DataGridView - PullRequest
1 голос
/ 21 марта 2011

Я работаю над VB .NET 2008.

Цель: связать динамический источник данных в ячейке Windows.Forms.DataGridView в зависимости от выбора в предыдущем столбце. Сетка должна иметь 7 столбцов. Если выбор в comboboxcolumn 2 или 4 сделан, источник данных comboboxcolumn 3 и 5 может измениться, используя запрос с предыдущим выбором в качестве параметра.

В первой попытке развить эту функциональность я попытался использовать элемент управления Telerik.WinControls.UI.RadGridView. Я создал настраиваемую ячейку с комбинированным списком, чтобы иметь разные источники данных для каждой ячейки в одном и том же столбце. Все работало нормально, но кажется, что это какая-то ошибка в RadGridView, потому что когда комбинированный список представляет список, после выбора список продолжает отображаться, он не исчезает, как ожидалось.

Хорошо, после нескольких дней борьбы с RadGridView я сдался и попытался использовать ту же стратегию, но с использованием Windows.Forms.DataGridView. Я создал два класса, один из которых унаследован от DataGridViewComboboxCell, а другой - от ComboBoxColumn, чтобы вставить свой собственный комбинированный ящик или иметь возможность напрямую получить доступ к значениям комбинированного списка. Но показанный комбинированный список является стандартным, а не моим собственным.

Кто-нибудь знает, как я могу создать собственную комбинированную ячейку, но используя свою собственную комбинацию и имея доступ извне к этой комбинации?

Заранее спасибо.

Привет.

1 Ответ

1 голос
/ 21 марта 2011

Возможно, вы подавляете способности своего контроля. Вы всегда можете разбить их на родительские / дочерние или основные / подробные сетки вместо того, чтобы объединять их в одну.

...