Вам необходимо установить контекст привязки ToolStripComboBox.ComboBox.
Вот слегка измененная версия кода, который я только что воссоздал с помощью Visual Studio. Поле со списком пунктов меню в моем случае называется toolStripComboBox1. Обратите внимание на последнюю строку кода для установки контекста привязки.
Я заметил, что если комбо находится в видимой части панели инструментов, привязка работает без этого, но не в раскрывающемся списке. У тебя такая же проблема?
Если вы не можете заставить это работать, напишите мне на моей странице контактов, и я вышлю вам проект. Вы не сможете загрузить его с помощью SharpDevelop, но с помощью C # Express.
var languages = new string[2];
languages[0] = "English";
languages[1] = "German";
DataSet myDataSet = new DataSet();
// --- Preparation
DataTable 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;