Comment puis-je obtenir la valeur de la cellule DataGridView à écrire dans le MessageBox en C #?
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.
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());
}
}
MessageBox.Show(" Value at 0,0" + DataGridView1.Rows[0].Cells[0].Value );
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);
}
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.
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
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());
}
}
}
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
}