2010-11-22 109 views
1

我想在窗體加載的下拉列表中顯示一個數據庫字段。誰能告訴我該怎麼做。c下拉列表#

請幫助

回答

4

與往常一樣通過定義模型開始:

public class Item 
{ 
    public string Id { get; set; } 
    public string Label { get; set; } 
} 

然後你的資料庫:

public interface IRepository 
{ 
    IEnumerable<Item> GetItems(); 
} 

然後實現這個倉庫:

public class MySQLRepository: IRepository 
{ 
    public IEnumerable<Item> GetItems() 
    { 
     using (var conn = new MySqlConnection("SOME CONNECTION STRING")) 
     using (var cmd = conn.CreateCommand()) 
     { 
      conn.Open(); 
      cmd.CommandText = "SELECT id, name FROM items;"; 
      using (var reader = cmd.ExecuteReader()) 
      { 
       while (reader.Read()) 
       { 
        yield return new Item 
        { 
         Id = reader.GetString(0), 
         Label = reader.GetString(1), 
        }; 
       } 
      } 
     } 
    } 
} 

和最終在一個DataTable

myDDL.DataSource = repository.GetItems(); 
myDDL.DataValueField = "Id"; 
myDDL.DataTextField = "Label"; 
myDDL.DataBind(); 
2

對於你的問題

1-獲取數據:LY使用這個倉庫的一個實例,在您的形式獲取數據。

2-從步驟集列表的數據源屬性到DataTable 1

3-集DataTextField,DataValueField