您需要设置ToolStripComboBox.ComboBox的绑定上下文。
这是我刚刚使用Visual
Studio重新创建的代码的略微修改版本。在我的案例中,菜单项组合框称为toolStripComboBox1。请注意最后一行代码来设置绑定上下文。
我注意到,如果组合在工具栏的可见范围内,则绑定在没有此组合的情况下有效,但在下拉菜单中则无效。你有同样的问题吗?
如果您无法执行此操作,请通过我的联系页面给我留言,然后我将向您发送该项目。您将无法使用SharpDevelop加载它,但将使用C#Express加载它。
var languages = new string[2];languages[0] = "English";languages[1] = "German";DataSet myDataSet = new DataSet();// --- PreparationDataTable lTable = new DataTable("Lang");DataColumn lName = new DataColumn("Language", typeof(string));lTable.Columns.Add(lName);for (int i = 0; i < languages.Length; i++){ DataRow lLang = lTable.NewRow(); lLang["Language"] = languages[i]; lTable.Rows.Add(lLang);}myDataSet.Tables.Add(lTable);toolStripComboBox1.ComboBox.DataSource = myDataSet.Tables["Lang"].DefaultView;toolStripComboBox1.ComboBox.DisplayMember = "Language";toolStripComboBox1.ComboBox.BindingContext = this.BindingContext;


