访问ToolStrip中的组合框

时间:2016-06-23 04:33:03

标签: c#

我有一个ContextMenuStrip用于右键单击上下文菜单。 Inside是一个包含ToolStripItem数组的ToolStripMenuItem。数组内部是一个动态创建的ToolStripComboBox。

我遇到的问题是我无法访问组合框的内容。它一直通过ComboBox链接到数据绑定。代码的一般版本如下。

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

查看调试显示数据源确实仍然设置并且我具有所有必需的值,但右键单击上下文菜单拒绝显示除空白组合框之外的任何内容。

2 个答案:

答案 0 :(得分:1)

试试这个:

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

        tooltip.SetToolTip(cmdfoo, tipInfo);

    }
    catch { }
}

这只是一个简单的例子。

答案 1 :(得分:1)

有工作的本地c#向导看看它。数据绑定的某些东西没有被正确的父对象调用。

解决方案是直接将时间添加到组合框项目中。

dropDown.ComboBox.Items.Add(enum);

所以我所做的就是制作一个enum对象的列表,然后做一个foreach来添加它们。