Estoy acostumbrado a trabajar con Java, donde hay una gran cantidad de ejemplos disponibles. Por diversas razones tuve que cambiar a C# y tratando de hacer lo siguiente en SharpDevelop:C# - Completar un cuadro combinado con una 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";
Es de suponer para ver algunos de los valores en el menú desplegable, pero es vacío. Por favor, dime lo que estoy haciendo mal; (
EDIT: mnuActionLanguage.ComboBox.DataBind() es lo que yo también encontrado en la red, pero no funciona en mi caso
. SOLUCIÓN
mnuActionLanguage.ComboBox.BindingContext = this.BindingContext;
al final resuelto el problema!
Ah, su uso de Windows Forms, en lugar de formularios Web. – Ady