web-dev-qa-db-ja.com

メッセージボックスでDataGridViewセル値を取得する方法は?

DataGridViewのセル値をC#のメッセージボックスに書き込むにはどうすればよいですか?

12
Brezhnews

DataGridViewCell.Value プロパティを使用して、特定のセルに保存されている値を取得できます。

そのため、「最初の」選択されたセルの値を取得してメッセージボックスに表示するには、次のことができます。

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

上記はおそらくあなたがする必要があるものではありません。詳細を提供していただければ、より良いヘルプを提供できます。

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

これをデータグリッドのButtonに追加して、ユーザーがクリックしている行のセルの値を取得します。


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

xはチェックするセルです。私の場合、データグリッドの列数は0ではなく1から始まります。それがデータグリッドのデフォルトであるかどうか、または情報を取り込むためにSQLを使用しているためかどうかはわかりません。

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

少し遅れますが、それが役立つことを願っています

3
SirDuckduck

すべてのセルを合計する

        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