powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Частичное подключение Datatable к DatagridView
3 сообщений из 3, страница 1 из 1
Частичное подключение Datatable к DatagridView
    #39342141
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет,
если указываем

Код: 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
Частичное подключение Datatable к DatagridView
    #39342188
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
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
Частичное подключение Datatable к DatagridView
    #39344204
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Частичное подключение Datatable к DatagridView
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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