1 在cell的click事件中增加如下代码
private void dgvADD_CellClick(object sender, DataGridViewCellEventArgs e)
{
dgvADD.Controls.Clear();//移除所有控件
if (e.ColumnIndex.Equals(dgvADD.Columns["ZPSL"].Index))//判断单元格是否是"贈品數量"列?
{
System.Windows.Forms.Button btn = new System.Windows.Forms.Button();//创建Buttonbtn
btn.Text = "···";//设置button文字
btn.Font = new System.Drawing.Font("Arial", 8, FontStyle.Bold);//设置文字格式
btn.ForeColor = dgvADD.CurrentRow.Cells["ZPDM1"].Value != DBNull.Value ? Color.Red : Color.Black;//設置顏色
btn.FlatStyle = FlatStyle.Popup;
btn.Visible = true;//设置控件允许显示
btn.Width = dgvADD.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true).Height + 4;//获取单元格高并设置为btn的宽
btn.Height = dgvADD.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true).Height;//获取单元格高并设置为btn的高

本文介绍如何在DataGridView控件的指定列中动态添加按钮,并实现按钮的点击事件响应。通过判断列名,创建并设置按钮样式,绑定事件,以及在列宽变化时清理控件,实现了灵活的交互功能。
最低0.47元/天 解锁文章
1300

被折叠的 条评论
为什么被折叠?



