Подтвердить что ты не робот

Как получить значения из выбранной строки в DataGrid для Windows Form Application?

Название довольно понятно. У меня есть DataGrid для приложения Windows Form, и я хочу иметь возможность хранить значения выбранной строки. Каков самый простой способ сделать это?

Я нашел этот фрагмент кода в качестве примера в моем поиске, но не работает, когда DataGrid отсортирован по-разному:

private void grdPatients_CurrentCellChanged(object sender, EventArgs e)
    {
        int row = grdPatients.CurrentRowIndex;

        grdPatients.Select(row);

        ArrayList arrayList = new ArrayList();

        for (int i = 0; i < 3; i++)
        {

            arrayList.Insert(i, (patientsDS.Tables["PatientList"].Rows[row].ItemArray.GetValue(i)));

        }

        textBox1.Text = "" + arrayList[0];

        textBox2.Text = "" + arrayList[1];

        textBox3.Text = "" + arrayList[2];
    }
4b9b3361

Ответ 1

Описание

Предполагая, что я понимаю ваш вопрос.

Вы можете получить выбранную строку, используя коллекцию DataGridView.SelectedRows. Если ваш DataGridView позволяет только один выбранный, посмотрите на мой образец.

DataGridView.SelectedRows Получает коллекцию строк, выбранных пользователем.

Пример

if (dataGridView1.SelectedRows.Count != 0)
{
    DataGridViewRow row = this.dataGridView1.SelectedRows[0];
    row.Cells["ColumnName"].Value
}

Дополнительная информация