在属性网格 c# 中使用显示数据注释

德克斯特404

我正在用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章