web-dev-qa-db-fra.com

Comment obtenir la valeur de la cellule DataGridView dans la boîte de message?

Comment puis-je obtenir la valeur de la cellule DataGridView à écrire dans le MessageBox en C #?

12
Brezhnews

Vous pouvez utiliser la propriété DataGridViewCell.Value pour récupérer la valeur stockée dans une cellule particulière.

Ainsi, pour récupérer la valeur de la "première" cellule sélectionnée et l'afficher dans un MessageBox, vous pouvez:

MessageBox.Show(dataGridView1.SelectedCells[0].Value.ToString());

Ce qui précède n'est probablement pas exactement ce que vous devez faire. Si vous fournissez plus de détails, nous pouvons vous fournir une meilleure aide.

16
Jay Riggs
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    if (dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
    {
       MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
    }
}
20
Mohsen Safari
MessageBox.Show(" Value at 0,0" + DataGridView1.Rows[0].Cells[0].Value );
12
Bala R
      try
        {

            for (int rows = 0; rows < dataGridView1.Rows.Count; rows++)
            {

                for (int col = 0; col < dataGridView1.Rows[rows].Cells.Count; col++)
                {
                    s1 = dataGridView1.Rows[0].Cells[0].Value.ToString();
                    label20.Text = s1;
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show("try again"+ex);
        }
3
jeetendra negi

J'ai ajouté cela au bouton d'une grille de données pour obtenir les valeurs des cellules de la ligne sur laquelle l'utilisateur clique:


string DGCell = dataGridView1.Rows[e.RowIndex].Cells[X].Value.ToString();

où X est la cellule que vous souhaitez vérifier. Le nombre de colonnes Datagrid commence à 1 et non à 0 dans mon cas. Je ne sais pas s'il s'agit par défaut d'une grille de données ou parce que j'utilise SQL pour remplir les informations.

3
ExpressDude
   private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
    {
        MessageBox.Show(Convert.ToString(dataGridView1.CurrentCell.Value));
    }

un peu tard mais j'espère que ça aide

3
SirDuckduck

Additionner toutes les cellules

        double X=0;
        if (datagrid.Rows.Count-1 > 0)
        {
           for(int i = 0; i < datagrid.Rows.Count-1; i++)
            {
               for(int j = 0; j < datagrid.Rows.Count-1; j++)
               {
                  X+=Convert.ToDouble(datagrid.Rows[i].Cells[j].Value.ToString());
               }
            } 
        }
2
777chubinidze
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
           int rowIndex = e.RowIndex; // Get the order of the current row 
            DataGridViewRow row = dataGridView1.Rows[rowIndex];//Store the value of the current row in a variable
            MessageBox.Show(row.Cells[rowIndex].Value.ToString());//show message for current row
    }
0
سعد الضبي