我已经完成了一千次并且它有效但现在......不是:(
我在这里做错了什么,因为网格中没有显示任何内容?
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;
}
}
}
没什么眼镜......但真的很难过。
答案 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);