绑定到 BindingList 的数据网格视图显示空行

本文关键字:视图 显示 网格 数据网 BindingList 数据 绑定 | 更新日期: 2023-09-27 18:36:37

此代码会导致DataGridView grid显示空行,尽管它有一列DataPropertyName设置为"MyProp1":

public class MyClass
{
  public int MyProp1;
  public int MyProp2;
  public int MyProp3;
}
public class MyItems:IListSource
{
  BindingList<MyClass> _items = new BindingList<MyClass>();
  //..............................
  //IListSource
  public bool ContainsListCollection
  {
      get { return false; }
  }
  //IListSource
  public System.Collections.IList GetList()
  {
      return _items;
  }
}
MyItems i = new MyItems();
.............
//MyItems list is populated
.............
grid.DataSource = i;

可能出了什么问题?

如果我使用"MyProp1"列制作一个数据表,其内容将以正确的方式显示。

绑定到 BindingList 的数据网格视图显示空行

您需要

MyClass的公共字段更改为属性:

public class MyClass
{
   public int MyProp1 { get; set; }
   public int MyProp2 { get; set; }
   public int MyProp3 { get; set; }
}