web-dev-qa-db-fra.com

comment lire les données d'une colonne de datagridview

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. 

9
Sumit Goyal

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.

Documentation .

16
SysDragon

Essaye ça

string data = string.Empty;
int indexOfYourColumn = 0;
foreach (DataGridViewRow row in dataGridView1.Rows)
   data = row.Cells[indexOfYourColumn].Value;
19
yogi

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..
                }
            }
2
Rohit

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();
    }
0
user2673536