回 帖 发 新 帖 刷新版面

主题:[讨论]DataGridViewButtonColumn click事件

我写了如下代码:
DataGridViewButtonColumn Details = new DataGridViewButtonColumn();
Details.Text = "显示Id";
//清除标题
Details.HeaderText = "显示Id";
Details.UseColumnTextForButtonValue = true;
//添加该列
myDataGrid.Columns.Add(Details);Details.Name = "Details";
private void myDataGrid_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView dgv = (DataGridView)sender;

            if (dgv.Columns[e.ColumnIndex].Name == "Details")   // Details 是你的 ButtonColumn 名称
            {
               MessageBox.Show(e.RowIndex.ToString());
            }
        }

可是点击了按钮列之后什么反应也没有,设置断点发现定义的事件跟本没有被调用,怎么回事呀???

回复列表 (共3个回复)

沙发

测试你的代码可以实现,DataGridViewButtonColumn Details = new DataGridViewButtonColumn();
Details.Text = "显示Id";
//清除标题
Details.HeaderText = "显示Id";
Details.UseColumnTextForButtonValue = true;
//添加该列
myDataGrid.Columns.Add(Details);Details.Name = "Details";
有没有放到load事件里?

板凳

是winform程序
没有放,请问要怎么放?

3 楼

已解决...

我来回复

您尚未登录,请登录后再回复。点此登录或注册