I am wondering what is the best way to go iterate through all the rows in a datagridview and get the values from the cells.
Here is what I am thinking of doing, but I don't really like it because if I rearrange the columns then the code will also have to be changed.
for (int i = 0; i < dataGridView.RowCount; i++)
{
string Value0 = dataGridView1.Rows[i].Cells[0];
string Value1 = dataGridView1.Rows[i].Cells[1];
string Value2 = dataGridView1.Rows[i].Cells[2];
}
You can use a foreach
to iterate over the DataGridViewRow
s within the DataGridView
and use the column names to retrieve the values from the Cells
:
foreach (DataGridViewRow dr in dataGridView.Rows)
{
string col1 = dr.Cells["Col1"].Value.ToString();
string col2 = dr.Cells["Col2"].Value.ToString();
string col3 = dr.Cells["Col3"].Value.ToString();
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With