Страницы

Поиск по вопросам

среда, 18 марта 2020 г.

Как “выдернуть” значение из ячейки DataGridView?

#c_sharp #datagrid #winforms


Добрый день!Создал Форму1,добавил DataGridView и кинул событие для Формы1:
private void Form1_Load(object sender, EventArgs e)
    {
        ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_VideoController");
        foreach (ManagementObject queryObj in searcher.Get())
        {
            dataGridView1.Rows.Add(queryObj["Caption"].ToString(), queryObj["PNPDeviceID"].ToString());
        }
    }

Далее для button'a в третьей колонки и кинул событие:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
        string url = "http://сайт.ru" + //тут значение из второй колонки// ;
        Process.Start(url);
        Close();
    }

В итоге вышла таблица,где выходит Имя и Значение ("Caption" и "PNPDeviceID"),а в
третьей колонке по нажатию на button идет переход на сайт.
Вопрос...как выдернуть значение "PNPDeviceID" из второй колонки и подставить в код
где написано "//тут значение из второй колонки//"...т.е. чтобы по нажатию на button
был переход на сайт с учетом значения во второй колонке "PNPDeviceID"?
Надеюсь понятно поставил вопрос.
Заранее спасибо.     


Ответы

Ответ 1



dataGridView1.Rows[e.RowIndex].Cells[1].Value

Ответ 2



Если я правильно понял, в хэндлере кнопки из сендера вытащите номер строки, возьмите значение второй ячейки в этой строке и подставьте куда вам надо.

Ответ 3



CompanyGridView["CompanyID", e.RowIndex].Value; теперь куда бы ты не перемещал столбец, всегда получишь его значение, CompanyID - имя столбца в CompanyGridView

Комментариев нет:

Отправить комментарий