2010-11-22 69 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