110,529
社区成员
发帖
与我相关
我的任务
分享
dataGridView1.EditingControlShowing += new DataGridViewEditingControlShowingEventHandler(dataGridView1_EditingControlShowing);
void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (dataGridView1.CurrentCellAddress.Y >= 0)
{
TextBox textBox = e.Control as TextBox;
if (textBox != null)
{
textBox.ContextMenuStrip = contextMenuStrip1; //使用自定义弹出菜单,替换系统默认弹出菜单
}
}
}
private void 复制ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (dataGridView1.IsCurrentCellInEditMode)
{
TextBox textBox = dataGridView1.EditingControl as TextBox;
if (textBox != null)
{
//得到选中部分的文本。接下来可以使用ClipBoard,或者仅赋给字符串变量仅供程序内部使用
MessageBox.Show(textBox.SelectedText);
}
}
}