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