2016-06-23 43 views
1

我有一個ContextMenuStrip,用於右鍵單擊上下文菜單。 Inside是一個ToolStripMenuItem,它包含一個ToolStripItem數組。數組內部是一個動態創建的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); 

所以我所做的是使枚舉對象的列表,做一個foreach添加他們。

0

試試這個:

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

     tooltip.SetToolTip(cmdfoo, tipInfo); 

    } 
    catch { } 
} 

這只是一個簡單的例子。