C# 如何从类的泛型列表中设置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;

如何将列表绑定到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;
        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();