当单元格在DataGridView中处于​​编辑模式时,检索部分选定的文本

时间:2016-12-29 13:37:40

标签: c# winforms datagridview

我正在尝试在数据网格视图单元格处于编辑模式时检索所选文本。我已将自定义菜单条附加到数据网格视图。 随附的是迄今为止所做的快照。

Snap-shot of current progress

现在,我需要检索突出显示的文本,即"一起形成" (在附加快照的情况下)单击任何上下文菜单项时。

private void tagToolStripMenuItem_Click(object sender, EventArgs e)
    {
        // I want to access highlighted Text here
    }

我已经用尽了输入参数:这两个参数没有帮助。 我还研究了各个数据网格视图的属性,但还找不到合适的东西。

任何帮助都将不胜感激。

1 个答案:

答案 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