我有一个数据网格,其中有一列包含文本,我希望允许用户从中复制文本。我已经设置了能够复制整个单元格或行的例程,但是在编辑单元格并键入 CTRL + C 时遇到问题。
这是我用来允许编辑单元格的代码。进入后,我可以突出显示文本并右键单击它进行复制。这工作得很好,如果我突出显示文本并键入 CTRL + C 然后它会复制行,而不是突出显示的文本。
我不想创建自己的课程,如果不可能,我将保持原样。
private void dataGridView1_CellLeave(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.EditingControl == null ||
dataGridView1.CurrentCell.EditType != typeof (DataGridViewTextBoxEditingControl))
return;
dataGridView1.CancelEdit();
dataGridView1.EndEdit();
}
private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.CurrentCell.EditType == typeof(DataGridViewTextBoxEditingControl))
{
dataGridView1.BeginEdit(false);
}
}