セル選択のみに制限した VB.NET アプリに DataGridView があります。コントロールには 2 つの列があり、1 つ目は編集不可、2 つ目は編集可能です。いくつかの追加機能を提供する ContextMenuStrip があり、編集可能なセルが右クリックされ、編集モードでないときに表示することができます。Microsoft フォーラムの例に基づいて、編集モードでも編集可能なセルが右クリックされたときにコンテキスト メニューを表示できるようになりました。そのコードは次のとおりです。
Private Sub DataGridView1_EditingControlShowing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
If TypeOf e.Control Is TextBox Then
With DirectCast(e.Control, TextBox)
.ContextMenuStrip = ContextMenuStrip1
End With
End If
End Sub
ただし、これにより、編集コントロールのシステム コンテキスト メニューが完全に上書きされます。ContextMenuStrip1コンテキスト メニュー ストリップ ( ) をシステム コンテキスト メニューとマージするにはどうすればよいですか?
詳細については、VS2008 を使用していますが、.NET 2.0 プラットフォームを対象としています。