2009-05-25 75 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; 
     } 
     } 
 
相关问题