DataGridView - 强制匿名对象的空DataSource

时间:2017-12-05 10:35:08

标签: c# winforms datagridview

我的DataGridView设计了两列:DataPropertyNameNameValue

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中只使用ValueDataSource属性,因此我使用这两个属性创建一个匿名对象(someObjectCollection是{{1}的集合}}):

SomeObject objects

这没关系 - 我现在需要实现的是手动将空集合分配给dgv.DataSource = someObjectCollection.Select(o => new { o.Name, o.Value }).ToArray(); 以清除它。

我无法分配dgv.DataSource,因为DataGridView控件只是在表单上消失了。 我也会省略创建一个额外的viev模型类,只包含DataSource中使用的那两个属性。

那么,还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用最后一个有效结果设置空结果,例如对象为空。