C# 如何从类的泛型列表中设置listbox的数据源
如何将列表绑定到Listbox的数据源?我想设置可见的属性名称 这是我的班级和名单:C# 如何从类的泛型列表中设置listbox的数据源,c#,asp.net,C#,Asp.net,如何将列表绑定到Listbox的数据源?我想设置可见的属性名称 这是我的班级和名单: public class Users { public string Name { get; set; } public DateTime Data { get; set; } public int Id { get; set; } public Users() { Name = null; Data = DateTime.Now;
public class Users
{
public string Name { get; set; }
public DateTime Data { get; set; }
public int Id { get; set; }
public Users()
{
Name = null;
Data = DateTime.Now;
Id = 0;
}
public Users(string N,DateTime dateTime, int id)
{
Name = N;
Data = dateTime;
Id = id;
}
}
以下是我如何尝试绑定数据源:
ListBox1.DataSource = ((List<Users>) Application["Users_On"]);
ListBox1.DataBind();
ListBox1.DataSource=((List)应用程序[“Users_On”]);
ListBox1.DataBind();
ListBox1.DataSource=((列表)应用程序[“用户打开]);
ListBox1.DataTextField=“Name”;
ListBox1.DataBind();
您可以使用ListBox类的属性来显示对象的名称属性。ListBox1.DataSource=((List)应用程序[“Users_On”]);
ListBox1.DataTextField=“Name”;
ListBox1.DataBind();
您可以使用ListBox类的属性来显示对象的名称属性。Alex,我不确定如何生成和绑定值,我将尝试简化,假设我有一个名为
GenericList
的类,其中我将声明所有可重用的通用数据,以产品为例,我可以这样做:
private Dictionary<int, string> relatedProducts { set; get;}
public Dictionary<int, string> relatedProductsList {
get {return relatedProducts; }
}
public GenericLists()
{
relatedProducts = new Dictionary<int, string>
{
{0, "CTRL + Click to select multiples"},
{1, "A"},
{2, "B"},
{3, "C"},
{4, "D"},
};
}
我希望这能给你一个想法
祝你好运Alex,我不太确定如何生成和绑定值,我将尝试简化,假设我有一个名为
GenericList的类
,我将在其中声明所有可重用的通用数据,让我们假设产品为例,这样我就可以这样做:
private Dictionary<int, string> relatedProducts { set; get;}
public Dictionary<int, string> relatedProductsList {
get {return relatedProducts; }
}
public GenericLists()
{
relatedProducts = new Dictionary<int, string>
{
{0, "CTRL + Click to select multiples"},
{1, "A"},
{2, "B"},
{3, "C"},
{4, "D"},
};
}
我希望这能给你一个想法
祝您好运如果有数据,您是否检查了列表的内容?调试并设置断点好的,我忘记了list.add将我的用户添加到list thx以获取帮助:)如果有数据,是否检查了列表的内容?调试并设置断点好的,我忘记了list.add将我的用户添加到list thx以获取帮助:)
GenericLists gList = new GenericLists();
products.DataSource = gList.relatedProductsList;
products.DataValueField = "Key";
products.DataTextField = "Value";
products.DataBind();