我正在尝试在数据网格视图单元格处于编辑模式时检索所选文本。我已将自定义菜单条附加到数据网格视图。 随附的是迄今为止所做的快照。
现在,我需要检索突出显示的文本,即"一起形成" (在附加快照的情况下)单击任何上下文菜单项时。
private void tagToolStripMenuItem_Click(object sender, EventArgs e)
{
// I want to access highlighted Text here
}
我已经用尽了输入参数:这两个参数没有帮助。 我还研究了各个数据网格视图的属性,但还找不到合适的东西。
任何帮助都将不胜感激。
答案 0 :(得分:1)
如果EditingControl
您可以从DataGridView
属性获取编辑控件,并检查它是TextBox
,获取SelectedText
:
private void tagToolStripMenuItem_Click(object sender, EventArgs e)
{
if (dataGridView1.EditingControl is TextBox)
{
var textBox = (TextBox)dataGridView1.EditingControl;
MessageBox.Show(textBox.SelectedText);
}
}
DataGridViewTextBoxColumn
的编辑控件为DataGridViewTextBoxEditingControl
,源自TextBox
。