Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get values from selected row in DataGrid for Windows Form Application?

Tags:

c#

winforms

Title is pretty self-explanatory. I've got a DataGrid for a Windows Form Application, and I want to be able to store the values of a selected row. What is the easiest way to go about doing this?

I have found this chunk of code as an example in my search, but doesn't work when the DataGrid is sorted differently:

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];
    }
like image 530
athom Avatar asked Jan 29 '12 00:01

athom


People also ask

How do I pass DataGridView selected row value to TextBox in another form?

Text = Convert. ToString(frm. DataGridView1[1, row]. Value);


Video Answer


1 Answers

Description

Assuming i understand your question.

You can get the selected row using the DataGridView.SelectedRows Collection. If your DataGridView allows only one selected, have a look at my sample.

DataGridView.SelectedRows Gets the collection of rows selected by the user.

Sample

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

More Information

  • MSDN - DataGridView.SelectedRows Property
like image 193
dknaack Avatar answered Oct 18 '22 16:10

dknaack