Я привык работать с Java, где доступно большое количество примеров. По разным причинам мне пришлось перейти на C# и пытается сделать следующее SharpDevelop:C# - заполнить поле со списком данных DataTable
// Form has a menu containing a combobox added via SharpDevelop's 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;
в конце решить эту проблему!
Ах, вы используете Windows Forms, а не веб-формы. – Ady 2008-11-02 12:27:34