Получить первое значение из DataGridViewRow без выделения всей строки - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть DataGridView, я хочу, чтобы пользователь мог выбрать любое значение в нем, и при нажатии кнопки должно отображаться первое значение из этой строки.

private void Button_Click(object sender, EventArgs e)
{
     MessageBox.Show(Datagridview.SelectedRows[0].Cells[0].Value.ToString());
}

Это, конечно, дает ошибку, если не выбрана ни одна строка.

Итак, как я могу получить выбранную строку из выбранной ячейки для использования таким образом, чтобы я мог получить значение из первой ячейки строки?

Единственные «решения», которые я могу найти в Интернете, включают принуждение пользователя выбирать только всю строку, а не ячейку.

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете сохранить выделение ячеек и использовать строку CurrentCell

private void Button_Click(object sender, EventArgs e)
{
     var current = Datagridview.CurrentCell;
     if (current == null) return;
     MessageBox.Show(Datagridview.Rows[current.RowIndex].Cells[0].Value.ToString());
     // or with indexer:
     // MessageBox.Show(Datagridview[0, current.RowIndex].Value.ToString());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...