Этот код заставляет 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;
Что может быть не так?
Если я создаю DataTable со столбцом «MyProp1», его содержимое отображается правильно.
ContainsListCollection
возвращаетfalse
в геттере? - person Hamlet Hakobyan   schedule 22.10.2013WPF
илиWinForms
? Если элементы вашей коллекцииIList
, возврат должен быть истинным, иначе ложным. - person Hamlet Hakobyan   schedule 22.10.2013