Je veux lire les données d'une colonne de datagridview. Mon datagridview contient beaucoup de colonnes mais je veux lire toutes les cellules mais seulement d'une colonne. J'ai lu toutes les colonnes en utilisant ce code:
foreach (DataGridViewColumn col in dataGridView1.Columns)
col.Name.ToString();
Mais je veux lire toutes les cellules d'une colonne particulière.
Peut-être que cela aide aussi. Pour obtenir une cellule:
string data = (string)DataGridView1[iCol, iRow].Value;
Ensuite, vous pouvez simplement boucler des lignes et des colonnes.
Essaye ça
string data = string.Empty;
int indexOfYourColumn = 0;
foreach (DataGridViewRow row in dataGridView1.Rows)
data = row.Cells[indexOfYourColumn].Value;
essaye ça
foreach (DataGridViewRow row in dataGridView1.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
if (cell.ColumnIndex == 0) //Set your Column Index
{
//DO your Stuff here..
}
}
}
ou l'inverse
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
if (col.Name == "MyColName")
{
//DO your Stuff here..
}
}
Pour obtenir la valeur de la cellule sur laquelle vous avez cliqué:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
}