1

このコードは、 「MyProp1」DataGridView gridに設定された列がありますが、空の行を表示します。DataPropertyName

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」列で DataTable を作成すると、その内容が正しく表示されます。

4

1 に答える 1

8

MyClassのパブリック フィールドを対応するプロパティに変更する必要があります。

public class MyClass
{
   public int MyProp1 { get; set; }
   public int MyProp2 { get; set; }
   public int MyProp3 { get; set; }
}
于 2013-10-22T18:20:53.197 に答える