2016-12-22 7 views
0

私はこの部分のコードがあります。DataGridViewComboBoxColumnといるContextMenuStrip

 DataGridViewComboBoxColumn cbC = new DataGridViewComboBoxColumn(); 
     cbC.HeaderText = "Code:"; 
     cbC.Name = "code"; 
     cbC.ContextMenuStrip = mymenu;(is a ContextMenuStrip) 

を間違って何、私の行をマウスの右ボタンでクリックしたが、メニューが表示されませんか?あなたがここで見ている必要があり

答えて

1

を見つけるだろう、(「行動」で)「いるContextMenuStrip」と呼ばれるオプションがあります。 ContextMenuStripを選択すれば正常に動作します。
property screenshot

またあなたは(はお勧めしません!)デザイナでのコード行を追加することができます。

// 
// dataGridView1 
// 
... 
this.dataGridView1.ContextMenuStrip = this.contextMenuStrip1 
... 

EDIT
のContextMenuはどこにでもあるこの方法です。 DataGridView(エディタ内)を右クリックし、次に[列の編集...]をクリックすると、列ごとに別々に追加できます。あなたはコードを介して、デザイナーにそれを追加することができます前に、同様に
を推奨しません):

// 
// Column1 
// 
this.Column1.ContextMenuStrip = this.contextMenuStrip1; 
... 
+0

はこれが(私のポストから)私のコードです: cbC.ContextMenuStrip = mymenuを、 (いるContextMenuStripです)これがあなたのコードです。 this.Column1.ContextMenuStrip = this.contextMenuStrip1; 違いはどこですか? – Infoservice

+0

@Frank - GUIで追加しましたか?これはうまくいくはずです。私が見る唯一の違いは、あなたが「これ」を持っていないことです... – Taysumi

関連する問題