Всичко за DataGridView
Изтеглете урок
Излишно е да казвам, че почти всичко от горното може да бъде активирано/деактивирано/конфигурирано.
Обвързване на данни
Както знаете, преди да започнете интензивно и красиво да показвате данни, трябва да получите тези данни. DataGridView поддържа три режима на работа с данни:
- Първо, основният е показването на данни от външни колекции (например ListView, DataTable).
- Специален режим на показване засвободни( необвързани ) данни, т.е. данните се съхраняват в самата контрола.
- Друг специален режим на работа е виртуалният ( Virtual mode ). В него контролът изпраща събитие, при получаването на което кодът на приложението връща някакви данни. Тъй като данните не трябва да се съхраняват никъде, виртуалният режим може да обработва милиони редове без проблеми с производителността или паметта.
80% от контрола на времето ще работи в основния режим, тъй като в повечето случаи данните ще идват от СУБД, докато се копират в междинни колекции, например DataTable.
Можете да обвържете елементи на потребителския интерфейс по никакъв начин не само с таблични данни. Почти всяка структура от данни може да действа като техен източник - обикновени обекти, масиви, колекции и т.н. Въпреки че въпросът за обвързването на данни в света на WinForms ( Windows Forms Data Binding ) е напълно извън обхвата на тази статия поради своя мащаб, би билобезспорен пропуск. Разглеждаме накратко въпроса - как се препоръчва да се обвърже DataGridView с данни и как Framework 2.0 може да ни хареса в сравнение с версии 1.x.
Във Framework 2.0 процедурата за обвързване на данни е опростена. За да демонстрираме това, нека да разгледаме как се извършва обвързването на данни във Framework 1.x (вижте Фигура 2).

Ами днес? Днес имаме нов герой - BindingSource (вижте Фигура 3).
