2012-06-10 21 views
0

的通用列表如何將列表綁定到Listbox的數據源?我想要設置可見屬性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(); 

回答

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

可以使用ListBox類的DataTextField屬性顯示您的對象的名稱屬性。

+0

顯示空的列表框... – vivid

+1

你檢查是否有數據列表的內容?調試和設置中斷點 – codingbiz

+1

好吧,我忘了list.add添加我的用戶列表thx的幫助:) – vivid

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(); 

我希望這會給你一個想法。

好運