我在一个DataGridView中加入了"详细信息","修改","删除"三个LinkColumn,都是自定义加的,不是用DataGridView自带的功能.请问我要怎么样才能获取到用户单击的是哪一个呢?就是要获取到相应的单击事件.比如点击"详细信息"的时候,我会从获取到的这个"详细信息"单击事件中弹出一个新的Form.怎么样知道用户单击的是哪一个?是用DataGridView的Cell_Click事件还是什么其他的呢?
望各位大虾指教...在线等...最好能给小弟贴一小段代码..先谢了..
望各位大虾指教...在线等...最好能给小弟贴一小段代码..先谢了..
{
MessageBox.Show("You picked " & DataGridView1.Rows(e.RowIndex). Cells("绑定列字段ID").Value)
}
如果是的话,可以给LinkButton添加事件,
各个Button绑定不同的事件,
就不用区分了。
参考http://kb.cnblogs.com/page/42254/?page=2
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 2)
{
this.dataGridView2.Controls.Clear();
btnDetail.Bounds = this.dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
btnDetail.Visible = true;
btnDetail.Text = this.dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
btnDetail.Click += new EventHandler(btnDetail_Click);
this.dataGridView1.Controls.Add(btnDetail);
}
else
{
btnDetail.Visible = false;
}
}
参考
thanks.
if(DataGridView1.Columns(e.ColumnIndex).Name = "Names")
{
MessageBox.Show("You picked " & DataGridView1.Rows(e.RowIndex). Cells("绑定列字段ID").Value)
} 点不出来啊
{
if (dataGridView1.Columns[e.ColumnIndex].Name == "year")
{
MessageBox.Show("You picked " + dataGridView1.Rows[e.RowIndex].Cells["year"].Value.ToString());
} }year是字段name