2009-05-25 36 views
0

我已經做了一個遍萬和它的作品,但現在沒有.... :(如何綁定的DataGridView與列表<T>或的BindingList <T>

上午我在這裏做得不對,因爲沒有什麼是網格顯示?

namespace theGridIsNotWorking 
{ 
using System; 
using System.Collections.Generic; 
using System.Windows.Forms; 

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
     var items = new List<Item>(); 

     items.Add(new Item(){ TheName = "first"}); 
     items.Add(new Item(){ TheName = "Second"}); 
     items.Add(new Item(){ TheName = "Third"}); 

     dataGridView1.DataSource = new List<Item>(items); 
    } 

    public class Item 
    { 
     public string TheName; 
    } 
} 
} 

沒有spectaculos ....但真的很傷心。

+0

您是否設置了每個DataColumn的`PropertyName`屬性? – 2013-06-25 20:26:13

回答

1
BindingList<Notification>(notifications); 

它不應該是

BindingList<Notification>(activeNotifications); 

+0

抱歉的錯誤...它僅僅是具有代表性...這是一個演示目的...與activeNotifications必須,不起作用:( – ruslander 2009-05-25 18:38:18

3

我認爲問題在於TheName是一個成員變量,但您需要一個屬性。 請爲物品類別嘗試以下操作:


     public class Item 
     { 
     public string TheName; 

     public string TheNameProperty 
     { 
      get 
      { 
       return TheName; 
      } 
     } 

     public Item(string name) 
     { 
      TheName = name; 
     } 
     } 
 
相關問題