Пометка признака выбора строки DataGridView в источнике данных - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Имеется DataTable - DT с колонками SEL и ULCODE. Имеется Форма FRM с DataGridView - DGV_LPU с колонкой ULCODE. Далее указано:
Листинг программы
  1. FRM.DGV_LPU.DataSource = DT
Необходимо в таблице DT заполнить поле SEL значением "S", если соответствующая строка ВЫБРАНА в DataGridView и "" в противном случае. Просьба подсказать решение проблемы
Проблема решена, хотя связь DataGridView с источником данных (DataTable) в DOTNET оставляет желать лучшего.

Решение задачи: «Пометка признака выбора строки DataGridView в источнике данных»

textual
Листинг программы
  1.             DataTable dt = dataGridView1.DataSource as DataTable;
  2.             //Или берем ту DataTable, которую сами указали
  3.  
  4.             DataGridViewRow row = dataGridView1.SelectedRows[0];
  5.             //Это в случае, если стоит свойство MultiSelect = false.
  6.             //В противном случае все это нужно делать для каждой строки в выборке строк
  7.  
  8.             //Формируем запрос
  9.             string query = "id = " + row.Cells["id"].Value.ToString();
  10.  
  11.             //Делаем выборку из DataTable,
  12.             //для этого берем 0-ю строку, т.к. id уникальное значение и строка будет единственная
  13.             DataRow dRow = dt.Select(query)[0];
  14.  
  15.             //Получаем id в DataTable той строки, которая выбрана в DataGridView
  16.             int id = Convert.ToInt32(dRow["id"]);
  17.  
  18.             //Ну а так вариант "все в одной куче"
  19.             int id_ = Convert.ToInt32((dataGridView1.DataSource as DataTable).Select("id = " +
  20.                 dataGridView1.SelectedRows[0].Cells["id"].Value.ToString())[0]["id"]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы