c下拉列表#
答
与往常一样通过定义模型开始:
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();
答
对于你的问题
1-获取数据:LY使用这个仓库的一个实例,在您的形式获取数据。
2-从步骤集列表的数据源属性到DataTable 1
3-集DataTextField,DataValueField