相关疑难解决方法(0)

是否有一个属性,我可以在我的类中使用它来告诉DataGridView在绑定到List <MyClass>时不为它创建一个列

我有一个这样的课:

private class MyClass {
  [DisplayName("Foo/Bar")]
  public string FooBar { get; private set; }
  public string Baz { get; private set; }      
  public bool Enabled;
}
Run Code Online (Sandbox Code Playgroud)

当我创建一个List<MyClass>并将其分配给DataSourcea时DataGridView,网格显示两列,"Foo/Bar"和"Baz".这就是我想要发生的事情.

它目前有效,因为Enabled是一个字段,而不是属性 - DataGridView只会获取属性.但是,这是一个肮脏的黑客.

我也想使Enabled成为一个属性,但仍然将它隐藏在DataGridView上.

我知道我可以在绑定后手动删除列..但这并不理想.

是否有类似于DisplayName的属性,我可以用?标记属性?有点像[Visible(false)]

c# attributes datagridview properties winforms

41
推荐指数
2
解决办法
2万
查看次数

标签 统计

attributes ×1

c# ×1

datagridview ×1

properties ×1

winforms ×1