2016-06-23 1 views
1

私は右クリックのコンテキストメニューのためのContextMenuStripを持っています。内部には、ToolStripItem配列を含むToolStripMenuItemがあります。配列内には動的に作成されたToolStripComboBoxがあります。ToolStrip内のコンボボックスにアクセスする

私が持っている問題は、コンボボックスの肉にアクセスできないということです。 ComboBoxを介してデータバインディングにリンクしています。コードの一般的なバージョンは以下のとおりです。デバッグを通じて探し

myToolStripComboBox.ComboBox.DataSource = enumList; 
ToolStripItem[] toolStripItems = new ToolStripItem[1]; 
toolStripItems[0] = myToolStripComboBox; 
ToolStripMenuItem sortOrder = new ToolStripMenuItem("Sorter", null, toolStripItems); 
rightClickPopupMenu.Items.Add(sortOrder); 

は、データソースが実際にまだ設定され、私はすべての必要な値を持っていますが、右クリックしてコンテキストメニューが空白のコンボボックス以外のものを表示することを拒否していることを示しています。

答えて

0

作業中にローカルのC#ウィザードを使用していましたか。適切な親オブジェクトによって呼び出されていないデータバインディングの行に沿ったもの。

解決方法は、単にコンボボックスの項目に時間を直接追加することでした。

dropDown.ComboBox.Items.Add(enum); 

私がしたことは、enumオブジェクトのリストを作成し、それらをすべて追加するためにforeachを実行することです。

0

これを試してみてください:

private void chData_MouseMove(object sender, MouseEventArgs e) 
{ 
    try 
    { 
     //your combobox binding Code 

     tooltip.SetToolTip(cmdfoo, tipInfo); 

    } 
    catch { } 
} 

これは単純な例です。

関連する問題