如何从数据库添加PropertyGrid属性?
我有大约 30 个元素/对象,我需要 PropertyGrid 在其中显示它们的属性,但问题是每个对象都有不同的属性,所以我为它创建了一个数据库。 我不知道如何从数据库添加 PropertyGrid 中的属性。
I have around 30 elements/objects for which i need PropertyGrid to show their properties in it,but the problem is that every object has different properties so i created a database for it.
I don't know how to add properties in PropertyGrid from the Database.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设您正在使用 Windows 窗体,因为您询问的是
PropertyGrid
。如果您的对象(即类)具有要在PropertyGrid
中显示的属性,则只需设置 PropertyGrid.SelectedObject 与要显示的对象。默认情况下,PropertyGrid
将使用反射来查找对象的所有公共属性,并显示它们。您可以使用各种属性来控制
PropertyGrid
显示属性的方式。例如,您可以将 Description 属性应用于类属性以添加属性网格将显示的帮助文本。您可以使用 Browsable 属性来控制PropertyGrid
将显示给定的属性。 System.ComponentModel 命名空间中还有其他可以使用的属性。I am going to assume that you are using Windows Forms, since you are asking about
PropertyGrid
. If you have objects (meaning classes) that have the properties you want to display in yourPropertyGrid
, you need only to set PropertyGrid.SelectedObject with the object you want to display. By default,PropertyGrid
will use reflection to find all the public properties of your object, and will display them.You can use various attributes to control how
PropertyGrid
displays properties. For example, you can apply the Description attribute to a class property to add help text that the property grid will display. You can use the Browsable attribute to control whetherPropertyGrid
will display a given property. There are other attributes in the System.ComponentModel namespace that you can use.