0

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

2 回答 2

3
  ListBox1.DataSource = ((List<Users>) Application["Users_On"]);
  ListBox1.DataTextField = "Name";
  ListBox1.DataBind();

您可以使用 ListBox 类的DataTextField属性来显示对象的 Name 属性。

于 2012-06-10T17:17:01.463 回答
0

亚历克斯,不太确定您是如何尝试生成和绑定值的,我将尝试简化,假设我有一个名为 的类GenericLists,我将在其中声明所有可重用的通用数据,让我们以产品为例,这样我就可以这样做:

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"},
             };
}

现在我想将它绑定到任何形式的列表框:

  GenericLists gList = new GenericLists();

            products.DataSource = gList.relatedProductsList;
            products.DataValueField = "Key";
            products.DataTextField = "Value";
            products.DataBind();

我希望这会给你一个想法。

祝你好运

于 2012-06-10T17:33:26.623 回答