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的高