私は、大量の例が利用可能な Java で作業することに慣れています。さまざまな理由で、C# に切り替えて、SharpDevelop で次のことを実行する必要がありました。
// 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";
ドロップダウンにいくつかの値が表示されると思われますが、空です。私が間違っていることを教えてください;(
編集: mnuActionLanguage.ComboBox.DataBind() もネットで見つけたものですが、私の場合は機能しません。
解決
mnuActionLanguage.ComboBox.BindingContext = this.BindingContext;
最後に問題を解決しました!