0

リストをリストボックスのデータソースにバインドするにはどうすればよいですか?表示プロパティNameを設定したい。

これが私のクラスとリストです:

 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 に答える