Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Частичное подключение Datatable к DatagridView / 3 сообщений из 3, страница 1 из 1
06.11.2016, 17:07
    #39342141
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное подключение Datatable к DatagridView
Всем привет,
если указываем

Код: vbnet
1.
DatagridView.DataSource = dataset.Tables("perem")


,то работает двусторонная связь- при изменении данных в datatable они переносятся в DatagridView и наоборот.
Есть следующая проблема:
Допустим в Datatable есть 2 поля id, descr (descr - описание, понятное пользователю, как пример id товара и его описание).
Я хочу получать id обрабатываемой строки в DatagridView. В данный момент я поступаю следующим образом:
Код: vbnet
1.
2.
3.
DatagridView.DataSource = dataset.Tables("perem")
' скрываем id
DatagridView.Columns("id").Visible  = false



И потом работаем уже с DatagridView.CurrentRow.Cells(1).
Вопрос- есть ли возможность загрузить в DatagridView только 1 колонку descr, но чтобы можно было через datatable отслеживать текущее id?
...
Рейтинг: 0 / 0
06.11.2016, 19:46
    #39342188
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное подключение Datatable к DatagridView
vb_sub,
Теперь можете вызывать этот значение

Код: c#
1.
2.
id = (int)DatagridView.CurrentRow.Cells[id.Index].Value
//Где Id - имя колонки в dataGridView




=======================


Вообще-то рекомендуется связывать DatagridView и DataTable не напрямую, а через BindingSource.

Не для того, что бы запутать студентов, а для того, что бы решить Вашу задачу абстрагируясь от грида, так как в нем могут отображаться не все поля таблицы:

Код: c#
1.
id = (int)(bindingSource.Current as DataRowView)["id"]
...
Рейтинг: 0 / 0
09.11.2016, 13:54
    #39344204
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Частичное подключение Datatable к DatagridView
Cat2,
а как все-таки отбросить из BindingSource колонки, которые не нужно отображать?

Dim DGW_perem_binding_src As New BindingSource()
DGW_perem_binding_src.DataSource = ds_rep.Tables("perem")
Datagrid_view.DataSource = DGW_perem_binding_src

все равно попадут все колонки из ds_rep.Tables("perem")?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Частичное подключение Datatable к DatagridView / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]