您不应该在
*.designer.cs
文件,因为
方法InitializeComponent中的代码由设计器生成,不应手动修改
这种限制的主要原因是
Code-Dom serialization
基础设施基于
/VB语法的限制子集
. 因此它不支持某些特定的语言特性,例如。
nameof
. 看一看这个
CSharpCodeProvider
要了解哪些表达式是允许的,请联系
Visual Studio Team
更多信息。
关于devexpresgridcontrolcolumns定制,我建议您考虑以下事实
GridControl
wide range of annotation attributes
它允许您指定如何显示、格式化和验证列,而无需进行设计时自定义。您应该只在DTO级别应用特定注释,然后将这些对象集合直接分配给GridControl的DataSource属性:
public class CrossRef{
[Display(Name = "MANUFACTURER")]
[...]
public string Manufacturer { get; set; }
}
// ...
gridControl1.DataSource = new BindingList<CrossRef> {
new CrossRef() { Manufacturer = ... },
...
};