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 の値は変更していません。