c# - 从列表创建数据源

标签 c#

我迭代一个列表并获取 2 个字段“Name”和“Url”

我想提取这些字段并使用它们来创建数据源

我想将它们数据绑定(bind)到下拉列表

DropDownList.DataTextField = "Name";
DropDownList.DataValueField = "Url";

我如何根据这个列表创建数据源? 然后执行上述操作,然后进行数据绑定(bind)。

最佳答案

假设您有一个名为 MyListItem 的列表项,并且 MyListItem 有两个属性 Name 和 Url,您可以像这样绑定(bind)一个 MyListItem 列表:

List<MyListItem> dataSource = new List<MyListItem>();

MyListItem item1 = new MyListItem();
item1.Name = "Name 1";
item1.Url = "Url 1";
dataSource.Add(item1);

MyListItem item2 = new MyListItem();
item2.Name = "Name 2";
item2.Url = "Url 2";
dataSource.Add(item2);

dropDownList.DataSource = dataSource;
dropDownList.DataTextField = "Name";
dropDownList.DataValueField = "Url";
dropDownList.DataBind();

关于c# - 从列表创建数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1068502/

相关文章:

c# - 编码的 UI 单元测试 Excel 连接字符串不起作用

c# - 如何在已编译的 .NET 程序集中使用 Matlab 对象?

c# - asp.net 缓存限制?

c# - 如何使自定义线程安全通用列表在 C# 中返回整个列表?

c# - 如何在 ASP.NET Core 中手动注册 Mediatr 处理程序?

c# - 将 PNG 字节数组转换为 JPEG 字节数组

c# - 在 C# 中将 json 字符串写入 firestore

c# - 是否可以在 .NET 中创建 "Island of Isolation"场景?

c# - 如何将 C# 程序集资源嵌入同一个程序集中?

c# - 让无形式的 C# 程序在关机/重启期间自行关闭?