簡體   English   中英

組合框值未顯示在C#中

[英]combobox value not showing in C#

從數據庫加載組合Combobox值時遇到問題。 我正在使用SQLite數據庫。 它僅在Combobox顯示一個值,但在我的數據庫中有多個值。 那么我該怎么做。

這是我的代碼:

DatabaseHandler它具有兩個Execute Query方法,其他方法返回DataTable對象:

 public int ExecuteSql(String Query)
        {
            SQLiteCommand command = new SQLiteCommand(Query, Connection);
            return command.ExecuteNonQuery();
        }

 public DataTable GetDataTable(String Query)
          {
              SQLiteCommand command = new SQLiteCommand(Query, Connection);
              SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(command);
              DataTable dataTable = new DataTable();
              dataAdapter.Fill(dataTable);
              return dataTable;
          }

這是Category類,這是我遇到問題的一段代碼:

private void CategoryName()
        {
            try
            {
                String Query = "Select CategoryName from CategoryTable;";
                databaseHandler.ExecuteSql(Query);
                DataTable dataTable = databaseHandler.GetDataTable(Query);
                ProductType.DataSource = dataTable;
                ProductType.DisplayMember = "CategoryName";
            }
            catch (Exception CatID)
            {
                Console.WriteLine(CatID.StackTrace);
            }
        }

我認為您分配的是DisplayMember,而不是ValueMember。 請分配DisplayValue和ValueMember。

List<Country> countries = new List<Country> { new Country("UK"), 
                                     new Country("Australia"), 
                                     new Country("France") };
bindingSource1.DataSource = countries;    
comboBox1.DataSource = bindingSource1.DataSource;    
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "Name";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM