我正在尝试绑定(bind) List<T>
到 DataGridView 控件,我没有任何运气来创建自定义绑定(bind)。
我试过了:
gvProgramCode.DataBindings.Add(new Binding("Opcode",code,"Opcode"));
它抛出一个异常,表示该属性名称没有找到任何内容。
有问题的列的名称是“操作码”。
List<T>
中的属性名称是操作码。回答编辑 :问题是我的类中没有可绑定(bind)字段作为属性,只有公共(public)字段......显然它不会反射(reflect)字段,只是属性。
最佳答案
我发现的另一个解决方案是使用 BindingList 集合。
private void Form1_Load(object sender, EventArgs e)
{
BindingList people= new BindingList {
new Person {Name="John",Age=23},
new Person {Name="Lucy",Age=16}
};
dataGridView1.DataSource= people;
}
这对我来说可以,
关于winForms + DataGridView 绑定(bind)到 List<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/125109/