我有一个 BindingList,我想将它用于 DataGrid 视图上的数据源。
我将 dataGridView1 和按钮 1 添加到表单中。当我按下按钮时,dataGridView 上没有显示任何内容。如果我使用 DataTable 作为数据源,它可以正常工作。我一定错过了一些简单的东西。
public partial class Form1 : Form
{
BindingList<ClassificationInfo> boundList;
ClassificationInfo item;
private void button1_Click(object sender, EventArgs e)
{
boundList = new BindingList<ClassificationInfo>();
item = new ClassificationInfo();
item.bExclude = 1;
item.iColor = 123456;
item.szDescription = "Test line 1";
boundList.Add(item);
item = new ClassificationInfo();
item.bExclude = 0;
item.iColor = 7890123;
item.szDescription = "Test line 2";
item.iOrder = 2;
boundList.Add(item);
dataGridView1.DataSource = boundList;
}
public class ClassificationInfo
{
public int iColor;
public int iOrder;
public string szDescription;
public int bExclude;
}
}