Я привык работать с Java, где доступно большое количество примеров. По разным причинам мне пришлось переключиться на С# и попытаться сделать следующее в SharpDevelop:
// Form has a menu containing a combobox added via SharpDevelop GUI
// --- Variables
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);
// --- Handling the combobox
mnuActionLanguage.ComboBox.DataSource = myDataSet.Tables["Lang"].DefaultView;
mnuActionLanguage.ComboBox.DisplayMember = "Language";
Можно предположить, что в раскрывающемся списке видны некоторые значения, но он пуст. Скажите, пожалуйста, что я делаю неправильно, (
EDIT: mnuActionLanguage.ComboBox.DataBind() - это то, что я также нашел в сети, но это не работает в моем случае.
Решение
mnuActionLanguage.ComboBox.BindingContext = this.BindingContext;
в конце решил проблему!