Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DataGridView и DataTable

10K
28 мая 2007 года
Sonic_amiga
34 / / 19.06.2006
Стандартная ситуация: имею DataGridView, которая показывает содержимое некой таблицы. Когда пользователь щелкает на ряд в DataGridView, нужно получить доступ к строке таблицы, которая этот ряд представляет. Иными словами, нужно получить DataRow.
Разумеется, DataGridView содержит не все колонки из таблицы, а только те, которые реально подлежат восприятию пользователем. А там еще есть всякие PK и FK.
Как это сделать? Единственное решение, которое мне сейчас приходит в голову, это сделать в DataGridView невидимую колонку "Id", которая будет хранить значение PK для строк. Вытаскивать ее значение и по нему находить в DataTable полную строку. Но это наверное неправильно, есть более красивый способ?
713
28 мая 2007 года
Ap0k
360 / / 13.03.2006
[COLOR="Teal"]DataRow[/COLOR] row = ([COLOR="#008080"]DataRow[/COLOR])dataGridView1.SelectedRows[0].DataBoundItem;
Таким образом получаем ссылку на один из обехктов источника данных, в данном случае DataRow. А в нем в любом случае нужно уложить данные первичного ключа. (сделать эту колонку скрытой, лёгко настраивается в дизайнере)
10K
29 мая 2007 года
Sonic_amiga
34 / / 19.06.2006
Там правда возвращается не DataRow, а DataRowView, но это мелочь. ;)
713
29 мая 2007 года
Ap0k
360 / / 13.03.2006
Забылся немного :-) Довольно редко (практически никогда) не использую в качестве источника данных, предпочитаю собственные бизнесс-объекты с нужным набором методов и т.д...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог