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

Този тип говорител не се генерира автоматично, когато свързване на данни, тези колони трябва да бъдат създадени ръчно и ръчно свързва с данни.

За да се справят с кликвания върху връзката, която искате да създадете манипулатор събитие и да се свържете CellContentClick решетка-а. В този случай, само координатите на клетката се предават, така че самите данни ще трябва да се произвеждат на ръка.

DataGridViewButtonColumn

Всъщност, по предходната алинея на клетката с препратка може просто да копирате и поставите тук. За тези два типа функционални клетки са абсолютно същите - активна зона, като кликнете върху това "нещо се случва". Тази клетка безуспешно се опитва да се прави на бутона "възрастен" и дори откровено обръща моменти натискане и отпускане. Схемата на работа е същият като този, DataGridViewLinkColumn. но процесът трябва да бъде CellClick събитие.

Тип на обект, устройството по подразбиране се очаква, когато инсталирате нова стойност чрез собственост, чиято стойност. BOOL / CheckState / нула.

Той има способността да редактирате, но, за разлика от DataGridViewTextBoxColumn не се използва, за да редактирате всеки специален контрол-ти. Една клетка от този тип е винаги във фазата на редактиране - DataGridView.IsCurrentCellInEditMode за него винаги ще се върне вярно. С имота ThreeState клетка, можете да активирате режим на три позиции (включен, изключен и не е определена). По подразбиране в режим за включване и изключване. Режимът на три-позиция на не-детерминирани стойности съответстват CheckState.Indeterminate. нула или 2.

DataGridViewComboBoxColumn

Разбира се, най-трудно на всички вградени типове клетки. DataGridViewTextBoxColumn подобно на това, което има специална фаза редактиране, при която се използва за контрол редактиране тип DataGridViewComboBoxEditingControl. Ясно е, че цялата клетка от този тип се опитва да се "преструват," обичайно падащ списък. Възможно е да е само частично, тъй като комбинираното поле реално може да има текст, част за директни стойности за въвеждане. Същата тази клетка се работи само в рамките режим ComboBoxStyle.DropDownList. т.е. няма директен вход, единственият избор от списъка. Като се абонирате за DataGridView EditingControlShowing събитие може да направи контрола редактиране, за да се покаже също текстово поле за въвеждане на пряко (режим ComboBoxStyle .DropDown). Но това ще бъде един вид "лесно хакване". С Автодовършване на собственост (тип BOOL) може да включва вградени функции завършване на входните стойности.

DropDownWidth имот (тип Int) определя ширината на падащия списък, собственост MaxDropDownItems от същия тип, като в същото време да ограничат броя на записите, показани (ако документите са по-големи от определен този имот - падащ списък на ще бъде вертикална лента за превъртане). Но може би най-важното свойство на този тип клетки, заедно с не подлежат на преговори по отношение на степента на значимост на стойност. Опциите, които е собственост. връща ObjectCollection колекция. кои елементи са въведени и падащия списък а. Това ви позволява да се запълни списъка ръчно.

Прави впечатление, че DataGridViewComboBoxCell поддържа собствена свързване с източник, който е независим от своя съдържащ grid-! За да направите това, той има свойствата на източника на данни. DisplayMember и ValueMember. Между другото, в последния случай, връща имотите Стойността не е нещо, което е видим за потребителя (т.е. не DisplayMember избран елемент) и ValueMember този елемент.

DataGridViewImageColumn

Друга клетка не може да се редактира, което позволява да показва изображения и икони. Една клетка от този тип осигурява редица допълнителни свойства, сред които са ImageLayout (DataGridViewImageCellLayout има една от стойностите на изброяване) определя как клетката ще се вмести в размера на изображението не съвпада с правоъгълната клетка. Имайте предвид също, ValueIsIcon (тип булев). Тя може да бъде настроен да е вярно. ако искате да се направи обект на тип Icon. а не вид изображение.

Поради факта, че видът на изображението, свързани TypeConvertor ImageConvertor. като стойността за клетки от този тип може да се използва набор от байта, съдържащи сериализирани изображение. Това обстоятелство е особено ценно, когато свързването на такъв тип колона DB към източника на данни, тъй като последното изображение е типично съхранява като масив от байтове.

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

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