ひとりも見捨てないことを、あきらめない

学校教育、社会教育、数学、技術家庭科、Youtube、EdTech、ICT、プログラミング、その他

DataTable, DataGridView 04/20 月

C# NET のアプリケーションをつくるときに、データをエクセルみたいなシートに並べて操作することがよくあります。そのためのツールが「DataGridView」です。

いろいろなパラメータがあって、自分でもよくわからなくなってしまうので、メモしておきます。

今日は、「DataGridView の Cell をクリックしたときに、その Cell の位置や Cell に含まれる値を取得する」方法についてです。

まず、DataGridView を配置し、「クリックしたらこの関数を呼び出す」という設定をします。

Dgv.CellClick += new DataGridViewCellEventHandler(myCellClick);

つぎに、呼び出される関数を定義します。

void myCellClick(object sender, DataGridViewCellEventArgs e)
{
int x, y;
  x = Dgv.CurrentCellAddress.X;
  y = Dgv.CurrentCellAddress.Y;
  string s = Convert.ToString(Dgv.Rows[y].Cells[x].Value);
  MyLabel.Text = "Clicked (" + (x + 1).ToString() + "," + (y + 1).ToString() + ") : " + s;
}

今回は値を取得するだけで、元の DataTable の値は変更していません。

f:id:takase_hiroyuki:20200420085036p:plain