我不认为这是可能的,但由于我没有明确的MSDN清晰度,我觉得最好问一下.假设我们有一个类如下.
public partial class Hazaa
{
public int Shazoo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后,我想将Shazoo归为SuperCool, 但我希望在另一个文件中这样做.由于我使用的是分部分类,我可以按如下方式添加新属性.
public partial class Hazaa
{
[SuperCool]
public int Wheee { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但是我可以通过在后者中编写代码来归因第一个样本中声明的属性吗?我怀疑这是可能的,但我很乐意经过纠正.如果是这样,语法是什么?
在控件上我使用多个属性属性:
[Browsable(false)]
[Bindable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[Obsolete("", true)]
public new Boolean AllowDrop;
Run Code Online (Sandbox Code Playgroud)
我也在许多其他控件属性上使用这些属性.
我想知道是否有办法减少每次写入的代码量.
如果我可以组合这样的多个属性会很好:
[Hidden(true)]
public new Boolean AllowDrop;
Run Code Online (Sandbox Code Playgroud)
该Hidden财产将包括上述所有属性.所以只有一行代码.
也许还有一种方法可以在宏或其他东西中组合属性?
我知道还有其他隐藏属性的方法,但我选择了使用属性的方式.
谢谢
我尝试通过DataGridView Designer设置DataSource但它没有在那里列出,然后我通过生成DataSet的向导生成了新的数据源.
但是现在我的项目+ DataSet中有Entity Framework我怎么才能使用Entity Framework ...我很困惑请帮助
artiklBindingSource 是自动生成我只想使用EF作为数据源现在我被困在不需要的DataSet和一堆乱七八糟的东西.
我有一个Record对象列表,用作我的 DataGridView 中的行。每个Record都有一个新的 bool 值Helped。果然,这个新值在我的表单中显示为复选标记。
当它目前时,检查此框时,似乎似乎Helped在相应的BOOL中尚未更改BOOL的值Record。
我需要更改某种只读属性吗?如何将我的表单上的点击作为其值的变化传回DataSource?
编辑:我已经找到了该System.Windows.Forms.DataGridViewEditMode.EditOnEnter属性,但我仍然没有看到我的Record.Helped属性得到更新。
DesignerSerializationVisibility有没有办法为给定类的所有属性设置属性的默认值?
在实践中,有一种方法可以使用白名单方法来切换将属性列入黑名单的默认行为。
谢谢