ПредишенСледващото

DataGridViewComboBoxColumn клас - специален тип DataGridViewColumn ви позволява да бъде домакин на логически клетки, които позволяват на потребителите да избират стойности от списък с опции. Целта е асоциирана DataGridViewComboBoxColumn DataGridViewComboBoxCell всеки DataGridViewRow пресича.

Попълване на клетките ръчно, с посочване на техния стойността на имота. В допълнение, на колоната може да бъде свързан към източник на данни, посочен в DataGridView.DataSource собственост. Ако DataGridView свързан с таблица на база данни, трябва да попитате DataPropertyName колона име на колона в таблицата. Ако DataGridView е свързан със събиране на предмети, трябва да попитате DataPropertyName името на свойствата на обекта.

Попълване падащия списък на колоната чрез ръчно добавяне на стойност към колекцията Items. Освен това е възможно да се свърже падащия списък до източника на данни, чрез определяне на колона DataSource собственост. Ако стойността на обектите в колекцията или запис в таблица, база данни, трябва да посочите и DisplayMember и ValueMember имоти. DisplayMember собственост показва кой обект имот или колона, база данни осигурява стойности, които се показват в падащия списък. ValueMember Показва кой обект имот или колона, база данни се използва за задаване на клетката, собствеността стойност.

Типичен сценарий е да се обвърже DataGridView база данни таблица родител и се свързват падащия списък в съответната таблица на дете. Например, може да се свърже контрол DataGridView Поръчки таблица, съдържаща колоната ProductID и колоната настроен DataSource Имоти Продукти таблица, съдържаща ProductName и ProductID колони. В този случай, стойността на колоната ще DataPropertyName «ProductID» имот да бъде запълнена с клетъчни стойности на Orders.ProductID колона. Въпреки това, за да се покаже имената на софтуера в клетката и в падащия списък трябва да се покаже на тези стойности за масата за продукти, създаване ValueMember собственост "на ProductID" и DisplayMember имоти "Марка".

падащия списък от стойности (или стойностите, посочени ValueMember собственост) трябва да включва действителните стойности на клетки или контролира DataGridView изключение е хвърлен.

Създаване колона DataSource. DisplayMember. и ValueMember свойства автоматично определя подходящите свойства на всички клетки в колона включително CellTemplate. За да замените стойностите на тези имоти за специфичните клетки, първо изберете колона имот и да зададете свойствата на клетката.

За разлика от контрол ComboBox DataGridViewComboBoxCell има SelectedIndex и SelectedValue свойства. Вместо това, изберете стойност от падащия списък задава стойността собственост на клетката.

Режимът по подразбиране вид на колона от този тип NotSortable.

Бележки за разработчиците на производните класове:

Когато наследи от DataGridViewComboBoxColumn и добавяне на нови свойства на новия клас, трябва да замени метода на Clone за копиране на новите свойства по време на операции за копиране. Вие също трябва да се обадя на базовия клас на метода на Clone за свойствата на базовия клас се копират в новата клетка.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!