Всичко на datagridview

В този случай, на кастинга е излишно, тъй като стойността на имота е на база DataGridViewCell клас. Резултатът от този пример е показан на Фигура 14.

В член любознателни читатели, ще попитате - и ако се опитате да се манипулира съдържанието на колона клетка свързана? Така че - задължителен, не забранява на разработчика да променя съдържанието на клетките, по своя преценка. Следният код работи като часовник:

Промяната в стойността на клетката е отразено в източника на граница на данни. собственост, чиято стойност може да бъде назначен не само низ, но и всичко, което може да се преобразува в низ.

Работа във виртуален режим

DataGridView поддържа специален дисплей данни виртуален режим (Virtual режим). Основната идея на този режим се крие във факта, че в рамките на контрола, и се съхранява няма данни. Вместо DataGridView генерира със събития, за които програмистът може да "бутам", дадени за него. или обратно, за да получите данни от потребителя.

"Успя да избие от" данни могат да бъдат само свободни колони. Ако колоната е обвързана с източник на данни, а след това, въпреки използването на виртуалната режим, данните за това трябва да бъдат предприети от този източник.

Колона за виртуалната режим се добавят към вече познатите ни метод за добавяне на събирането на колони. Всички струни малко по-трудно. Ако мрежата. е в режим на виртуална, свързан с източник на данни, броят на линиите, определени от източника. В противен случай, броят на линиите може да се установи чрез RowCount собственост. Strings могат да се добавят като се използват методи Добави Insert или събиране на реда. Важно е да се разбере, че методът за добавяне не физически, добавете редове, а само променя свойствата RowCount стойност. Въпреки това, използването на Add / Insert има някои допълнителни смисъл, тъй като в този случай, освен конкретното добавяне на линии, произведени от допълнителна работа, свързана с превъртане, чрез преместване на фокуса вход и т.н.

Когато се изисква решетка-Y да се знае данните клетки (например, за изготвяне или избор на оптимална ширина на колона) във виртуалния режим, той генерира CellValueNeeded събитие. Нейната параметър «д» (DataGridViewCellValueEventArgs тип) има три свойства - RowIndex. ColumnIndex и стойност. Първите две са достъпни само за четене и предоставя индекс число редове и колони AN, съответно. стойност имот