2016-12-29 12 views
1

データグリッド表示セルが編集モードのときに選択したテキストを取得しようとしています。私はデータグリッドビューでカスタムメニューストリップを添付しました。 これまでに行われたことのスナップショットが添付されています。DataGridViewでセルが編集モードになっているときに部分的に選択されたテキストを取得します。

Snap-shot of current progress

今、私はすなわち、強調表示されたテキストを取得する必要がコンテキストメニュー項目のいずれかをクリックしたときに(添付スナップショットの場合)「一緒になって」。

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

私はこれらの2つのパラメータからの助けがありませんでした。 私はそれぞれのデータグリッドビューのプロパティも調べましたが、まだ適切なものを見つけることはできません。

ご協力いただければ幸いです。

答えて

1

あなたはDataGridView場合EditingControlプロパティから編集コントロールを取得し、それが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の編集コントロールがTextBoxから派生しDataGridViewTextBoxEditingControlです。

関連する問題