我正在用 C# 创建一个 Windows 窗体应用程序并在其中使用属性网格。我在其中显示 Person 类对象的属性,并希望使用 Display 数据注释来设置属性的描述、属性的显示顺序和其他内容。为了实现相同的功能,我在我的代码和我的 Person 类的代码中添加了对System.ComponentModel.DataAnnotations 的引用,如下所示:
class Person
{
[Display(Name = "First Name", Order = 1,
Prompt = "Enter First Name", Description = "Person First Name")]
public string firstname { get; set; }
[Display(Name = "Last Name", Order = 2,
Prompt = "Enter Last Name", Description = "Person Last Name")]
public string lastname { get; set; }
[Display(Name = "Age", Order = 3,
Prompt = "Enter Age", Description = "Person Age")]
public int age { get; set; }
}
但是数据注释不起作用。这是我的应用程序中属性网格的屏幕截图..属性网格的屏幕截图
我无法理解为什么数据注释在我的代码中不起作用。任何人都可以帮忙吗?有什么我想念的吗?我是否需要实现任何代码段才能使它们工作?
将 propertyGridPropertySort
的属性设置为PropertySort.NoSort
,属性将按照它们声明的顺序显示
propertyGrid1.PropertySort = PropertySort.NoSort;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句