[C#] Messagebox에서 DataGridView 셀 값을 가져 오는 방법은 무엇입니까?


Answers

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

DataGridView 셀 값을 C #의 MessageBox에 기록하려면 어떻게해야합니까?




private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
           int rowIndex = e.RowIndex;
            DataGridViewRow row = dataGridView1.Rows[rowIndex];
            MessageBox.Show(row.Cells[rowIndex].Value.ToString());
    }



이 단추를 사용자가 클릭하는 행의 셀 값을 가져 오도록 DataGrid의 Button에 추가했습니다.

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

여기서 X는 확인하려는 셀입니다. 필자의 경우 데이터 그리드 열의 수는 0이 아닌 1에서 시작합니다. DataGrid의 기본값인지 여부 또는 SQL을 사용하여 정보를 채우고 있기 때문에 확실하지 않습니다.




      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);
        }