我有一个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);
查看调试显示数据源确实仍然设置并且我具有所有必需的值,但右键单击上下文菜单拒绝显示除空白组合框之外的任何内容。
答案 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来添加它们。