我的DataGridView
设计了两列:DataPropertyName
为Name
和Value
。
DataSource
的 DGV
来自SomeObject
类的集合,如下所示:
public class SomeObject
{
public string Name { get; set; }
public int Value { get; set; }
public int SomeOtherProp1 { get; set; }
public int SomeOtherProp2 { get; set; }
}
我希望在Name
中只使用Value
和DataSource
属性,因此我使用这两个属性创建一个匿名对象(someObjectCollection
是{{1}的集合}}):
SomeObject objects
这没关系 - 我现在需要实现的是手动将空集合分配给dgv.DataSource = someObjectCollection.Select(o => new { o.Name, o.Value }).ToArray();
以清除它。
我无法分配dgv.DataSource
,因为DataGridView控件只是在表单上消失了。
我也会省略创建一个额外的viev模型类,只包含DataSource中使用的那两个属性。
那么,还有其他方法吗?
答案 0 :(得分:1)
您可以尝试使用最后一个有效结果设置空结果,例如对象为空。