输入框加按键
this.datagridview2.EditingControlShowing += new System.Windows.Forms.DataGridViewEditingControlShowingEventHandler(this.datagridview2_EditingControlShowing);/*添加事件*/
private void datagridview2_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
e.Control.Controls.Clear();
CurRow = this.datagridview2.CurrentRow;
if (e.Control is DataGridViewTextBoxEditingControl && this.datagridview2.CurrentCell.ColumnIndex == 0)
{
ButtonX btn = new ButtonX();
btn.BackColor = SystemColors.Control;
btn.Text = "...";
btn.Width = 25;
btn.Font = new Font("宋体", 9);
btn.Height = e.Control.Height;
btn.Dock = DockStyle.Right;
//e.Control.Dock = DockStyle.Fill;
e.Control.Controls.Add(btn);
btn.Click += new EventHandler(B_Click);
}
}
void B_Click(object sender, EventArgs e)
{
}
下拉框
private void dataGridViewX1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
e.Control.Controls.Clear();
if (e.Control is DataGridViewTextBoxEditingControl && this.dataGridViewX1.CurrentCell.ColumnIndex == 1)
{
ComboBoxEx btn = new ComboBoxEx();
e.Control.Controls.Add(btn);
btn.Dock = DockStyle.Fill;
btn.Cursor = Cursors.Default;
btn.DataSource = this.dclass.GetDataTable("select classid 编号,classname 名称 from WG_Class ");
btn.ValueMember = "编号";
btn.DisplayMember = "名称";
btn.SelectedValueChanged += delegate
{
this.dataGridViewX1.CurrentCell.Value = btn.Text;
};
}
}