gpt4 book ai didi

c# - 是否有一个我可以在我的类中使用的属性来告诉 DataGridView 在绑定(bind)到 List 时不要为其创建列

转载 作者:IT王子 更新时间:2023-10-29 03:57:24 25 4
gpt4 key购买 nike

我有这样一个类:

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

当我创建 List<MyClass>并将其分配给 DataSourceDataGridView ,网格显示两列,“Foo/Bar”和“Baz”。这就是我想要发生的事情。

它目前有效,因为 Enabled 是一个字段,而不是一个属性 - DataGridView 只会选择属性。然而,这是一个肮脏的 hack。

我也想使 Enabled 成为属性,但仍将其隐藏在 DataGridView 上。

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

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

最佳答案

[Browsable(false)]将从 DataGridView 中隐藏一个属性。

A visual designer typically displays in the Properties window those members that either have no browsable attribute or are marked with the BrowsableAttribute constructor's browsable parameter set to true. These members can be modified at design time. Members marked with the BrowsableAttribute constructor's browsable parameter set to false are not appropriate for design-time editing and therefore are not displayed in a visual designer. The default is true.

关于c# - 是否有一个我可以在我的类中使用的属性来告诉 DataGridView 在绑定(bind)到 List<MyClass> 时不要为其创建列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com