propertygrid控件如何使用?老手教你快速入门!

吉云

今天给大家聊聊我在项目里咋用上这个叫 PropertyGrid 的玩意儿。前阵子我不是接个新项目嘛里面有个功能是要搞个界面,让用户可以改一堆参数。这种东西要是自己一点点做,那可真是费劲,得加一堆文本框、下拉框啥的,还得一个个去处理数据,想想都头大。然后我就琢磨着有没有啥现成的轮子可以用,毕竟咱程序员都喜欢偷懒嘛

一番搜索,还真让我找到 PropertyGrid 这个好东西。这玩意儿简单来说就是个属性浏览器,你给它一个对象,它就能把对象里面的属性啥的都给你列出来,还能让你直接在上面改,简直不要太方便!

propertygrid控件如何使用?老手教你快速入门!

说干就干,我先在工具箱里找到 PropertyGrid 控件,鼠标一拉就把它拖到窗体上。刚开始,这控件光秃秃的啥也没有,我得给它整个对象,让它显示点东西出来。我就建个简单的类,就叫它 Student ,里面随便加几个属性,啥姓名、年龄之类的,还用 CategoryAttribute 给它们分下组,看起来更清晰点。这都是老套路,应该不用多说?

  • 新建项目

    :我先搞个新的 WinForm 项目,名字就叫 UserControlContainer ,就是个空壳子,主要是为演示咋用这个控件。

  • 添加控件

    :在设计视图里,我把 PropertyGrid 控件拖到窗体上,就像平时加按钮啥的一样简单。

  • 编写代码

    :接下来就是重点,我写个简单的 Student 类,然后在窗体的 Load 事件里把这个类的实例赋值给 PropertyGrid 的 SelectedObject 属性。

然后运行程序,奇迹发生,PropertyGrid 上面自动就把 Student 对象的属性都列出来,啥姓名、年龄,一目然,还能直接在上面改,改完之后对象的属性值也跟着变,牛不牛?

这还没完,我还发现这玩意儿可以自定义属性的显示方式,比如你想让某个属性只读,或者想用下拉框来选择值,都可以通过一些特性来实现。这部分内容就比较细,我就不在这里啰嗦,大家可以自己去研究一下。

用 PropertyGrid 之后,我感觉自己的代码都干净不少,再也不用写一堆乱七八糟的界面代码,只要专注于业务逻辑就行,简直是开发效率神器!这回分享就到这里,希望对大家有所帮助!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]