C# Dev控件中的 PropertyGridControl 属性控件的基本用法以及排序
2015-08-27 10:23
561 查看
在这个例子中将实现让该属性控件实现排序按钮。
效果如图:
首先2个按钮是 CheckButton 控件。
然后是一个:PropertyGridControl 控件
为了美观一点,将2个CheckButton控件的AllowFocus属性设置为 False
-----------------------------------------------------------
代码如下:
搜索
转自:http://www.cnblogs.com/andrew-blog/archive/2012/08/08/PropertyGridControl.html?utm_source=tuicool
效果如图:
首先2个按钮是 CheckButton 控件。
然后是一个:PropertyGridControl 控件
为了美观一点,将2个CheckButton控件的AllowFocus属性设置为 False
-----------------------------------------------------------
代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevExpress.XtraEditors; using DevExpress.XtraEditors.Repository; using DevExpress.XtraVerticalGrid; using DevExpress.Utils; using DevExpress.XtraBars; using System.Reflection; namespace WindowsFormsApplication1 { /// <summary> /// <para>Demo By Andrew.</para> /// <para>Date:2012-8-8 14:23:27</para> /// Andrew's Blog : http://www.cnblogs.com/andrew-blog /// </summary> public partial class XtraForm1 : DevExpress.XtraEditors.XtraForm { /// <summary> /// 设定2个CheckButton按钮的事件、属性初始化 /// 将PropertyGridControl控件的绑定对象为自己。 /// </summary> public XtraForm1() { InitializeComponent(); checkBtnPropertySort.CheckedChanged += new EventHandler(checkBtnSort); checkBtnAZSort.CheckedChanged += new EventHandler(checkBtnSort); SetBarButtonToolTip(checkBtnPropertySort, "分组排序"); SetBarButtonToolTip(checkBtnAZSort, "按字母排序"); this.checkBtnPropertySort.Image = Image.FromFile("Categorized.png"); this.checkBtnAZSort.Image = Image.FromFile("Alphabetical.png"); checkBtnPropertySort.Checked = true; propertyGridControl.SelectedObject = propertyGridControl; } //CheckButton.CheckeChange事件 void checkBtnSort(object sender, EventArgs e) { CheckButton thisChk = (CheckButton)sender; if (thisChk == checkBtnPropertySort) { if (checkBtnPropertySort.Checked) SetBarButtonDown(checkBtnAZSort, false); else SetBarButtonDown(checkBtnAZSort, true); } else { if (checkBtnAZSort.Checked) SetBarButtonDown(checkBtnPropertySort, false); else SetBarButtonDown(checkBtnPropertySort, true); } UpdatePropertyGrid(); } //设置按钮的鼠标悬浮气泡提示信息 static void SetBarButtonToolTip(CheckButton chkBtn, string value) { SuperToolTip superToolTip = new SuperToolTip(); ToolTipTitleItem toolTipTitleItem = new ToolTipTitleItem(); toolTipTitleItem.Text = value; superToolTip.Items.Add(toolTipTitleItem); chkBtn.SuperTip = superToolTip; } //设置按钮是否按下 void SetBarButtonDown(CheckButton chkBtn, bool value) { chkBtn.CheckedChanged -= new EventHandler(checkBtnSort); chkBtn.Checked = value; chkBtn.CheckedChanged += new EventHandler(checkBtnSort); } //更变控件排序方式 void UpdatePropertyGrid() { this.propertyGridControl.OptionsView.ShowRootCategories = this.checkBtnPropertySort.Checked; } } }
搜索
转自:http://www.cnblogs.com/andrew-blog/archive/2012/08/08/PropertyGridControl.html?utm_source=tuicool
相关文章推荐
- C# 获取指定目录下所有文件信息、删除文件、目录,移动目录,拷贝目录
- Search for a Range C#
- C# 创建多级文件夹示例
- C# 将内容写入txt文档
- c# 扩展方法
- C# 之 FTP服务器中文件上传与下载(三)
- C#面向对象------单例模式
- C#获取QQ旋风的下载记录
- C#:写日志
- C#:只运行一个程序
- C#使用Dispose模式实现手动对资源的释放
- C#通过Semaphore类控制线程队列的方法
- 【C#】GC和析构函数(Finalize 方法)
- C#+OpenGL+FreeType显示3D文字(3) - 用PointSprite绘制文字
- c#获取listview当前选中行的数据
- C#中的协变OUT和逆变
- C# select的联动效果
- 如何:创建和终止线程(C# 编程指南)
- C# 线程Thread的Join()方法
- C# XML文件操作