我需要做些什么才能让我的列表显示在数据网格视图中?
我在.net Forms应用程序中有一个数据网格视图。
如果我执行linq查询并将结果分配给网格视图的数据源,我会看到数据正常。
但是我想要略有不同的列和数据。所以我创建了一个类来表示我想要的数据类型并将它们放在一个列表中。然后我将此列表分配给数据源。
这会编译查找并运行,但视图中不会显示任何数据。但是,如果我调试它,这个列表中有明显的数据。
为什么列表不显示?我需要实现一些接口吗?
示例:
var myDataItem = (from listing in _db.Items
select listing);
List<ItemViewModel> _listOftems= new List<ItemViewModel>();
foreach (Item_aItem in myDataItem )
{
_listOftems.Add(new ItemViewModel(item.property));
}
// linq version works, list does not, IE what is commented out does not work
dgvITems.DataSource = myDataItem ; // _listOfItems;
答案 0 :(得分:0)
最有可能的是:ItemViewModel暴露公共领域,而不是公共领域。 DataGridView只能绑定到公共属性。