如何将DataGridView与List <t>或BindingList <t> </t> </t>绑定

时间:2009-05-25 18:28:01

标签: winforms data-binding datagridview

我已经完成了一千次并且它有效但现在......不是:(

我在这里做错了什么,因为网格中没有显示任何内容?

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

没什么眼镜......但真的很难过。

3 个答案:

答案 0 :(得分:3)

我认为问题是TheName是一个成员变量,但你需要一个属性。 对Item类尝试以下操作:


      public class Item
      {
         public string TheName;

         public string TheNameProperty
         {
            get
            {
               return TheName;
            }
         }

         public Item(string name)
         {
            TheName = name;
         }
      }

答案 1 :(得分:2)

试试BindingListView。绑定List&lt; T&gt;的最简单方法到DGV。

答案 2 :(得分:1)

BindingList<Notification>(notifications);

不应该是

BindingList<Notification>(activeNotifications);