可编辑情况下,选中cell 时 出现 三个点的按钮

解决方案 »

  1.   

    //自己在上面添加一个Button就行了。
    Button btn=new Button();
    btn.Name="btn";
    btn.Text="...";
    btn.TextAlign=System.Drawing.ContentAlignment.TopCenter;
    btn.Click += new EventHandler(btn_Click);
    btn.Visible=false;
    dagagridview.Controls.Add(btn);               // 添加private btn_Click(object sender, EventArgs e)
    {
      Console.Writeline("btn event");
    }        // 当用户单击至指定位置时显示相应控件
            private void DataGridView_CurrentCellChanged(object sender, EventArgs e)
            {
                btn.Visible=false;            Rectangle rect = dagagridview.GetCellDisplayRectangle(dagagridview.CurrentCell.ColumnIndex,
                    dagagridview.CurrentCell.RowIndex, false);
                //调整控件位置
                btn.Visible = true;
                btn.Location = new Point(rect.Left, rect.Top);
                btn.Size = new Size(rect.Width, rect.Height);
            }