dev gridcontrol把event事件转换成命令
可以通过继承gridcontrol的形式来实现 定义DataGridDoubleClickCommand依赖属性
class MyGridControl : GridControl
    {
        public ICommand DataGridDoubleClickCommand
        {
            get { return (ICommand)GetValue(DataGridDoubleClickProperty); }
            set { SetValue(DataGridDoubleClickProperty, value); }
        }
        public static readonly DependencyProperty DataGridDoubleClickProperty =
    DependencyProperty.RegisterAttached("DataGridDoubleClickCommand", typeof(ICommand), typeof(MyGridControl),
                      new UIPropertyMetadata());
        public MyGridControl()
        {
            Loaded += MyGridControl_Loaded;
            this.MouseDoubleClick += MyGridControl_MouseDoubleClick;
        }
        void MyGridControl_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (DataGridDoubleClickCommand != null)
            {
                DataGridDoubleClickCommand.Execute(null);
            }
        }
        private void MyGridControl_Loaded(object sender, System.Windows.RoutedEventArgs e) //这段代码为了自适应屏幕
        {
            var tableView = View as TableView;
            tableView.BestFitColumns();
            double actualGridWidth = tableView.IndicatorHeaderWidth + System.Windows.Forms.SystemInformation.VerticalScrollBarWidth;
            IList<DevExpress.Xpf.Grid.GridColumn> gcList = tableView.VisibleColumns;
            foreach (DevExpress.Xpf.Grid.GridColumn gc in gcList)
            {
                actualGridWidth += gc.ActualAdditionalRowDataWidth;
            }
            double blankArea = tableView.ActualWidth - actualGridWidth;
            if (blankArea > 0)
            {
                foreach (DevExpress.Xpf.Grid.GridColumn gc in gcList)
                {
                    gc.Width = gc.ActualWidth + blankArea / gcList.Count;
                }
            }
            tableView.ShowGroupPanel = false;
            tableView.AllowEditing = false;
        }
    }
dev gridcontrol把event事件转换成命令的更多相关文章
- Linux xargs将输出数据流转换成命令参数
		200 ? "200px" : this.width)!important;} --> 介绍 我们可以利用管道将一个命令的“标准输出”作为另一个命令的“标准输入”:但是这里的 ... 
- xargs 将标准输入转换成命令行参数
		1. 命令功能 xargs 命令过滤器,接收管道或者标准输入传递的数据转换成xargs命令. 2. 语法格式 xargs [option] xargs 选项 参数 参数说明 -n 指定每行的最大参数 ... 
- DEV GridControl双击行事件
		首先,需要将gridview1.OptionsBehavior.Editable设为false //双击行弹出nodeDetail信息 private void gridView1_MouseDown ... 
- DEV  GridControl 鼠标单击事件
		private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { ... 
- 使用命令行工具将Android应用转换成BlackBerry PlayBook应用
		昨天写了篇文章关于Android应用转换的,通过BlackBerry的在线转换工具将Android应用转换成BlackBerry PlayBook应用.有网友反映说方法有点麻烦,所以今天补上新的转换方 ... 
- 用Linux/Unix命令把十六进制转换成十进制(转)
		那天写个脚本,需要把十六进制的数字转成十进制的打出来,发现不知道要怎么弄,搜一下,原来还是很简单的,比用C语言什么的容易多了,就一些现成的命令就解决了. 先列两种简单的方法: 1) echo 自己就能 ... 
- linux命令行下xlsx转换成pdf或csv的笔记
		使用libreoffice(可以用yum直接安装,占用了4xxM磁盘空间...) 然后命令行执行: 转换成csv,支持utf-8中文编码: libreoffice --invisible --con ... 
- curl命令转换成php源码
		curl命令转换成php源码 获取状态: curl -X GET -H "Content-Type:application/json" -H "Authorization ... 
- 用命令让vbox的虚拟硬盘文件转换成vmware的vmdk
		VirtualBox的生成备份功能只是个系统还原点 这个生成备份功能备份速度非常快,其实它并不是备份,而是相当于xp系统中的建立系统还原点.但是要注意的是如果你的虚拟硬盘文件(***.vdi)在别的V ... 
随机推荐
- PLinq
			PLinq(Linq的并行计算) 上面介绍完了For和ForEach的并行计算盛宴,微软也没忘记在Linq中加入并行计算.下面介绍Linq中的并行计算. 4.0中在System.Linq命名空间下加入 ... 
- 【分享】SAS统计分析软件学习教程电子书合集下载
			SAS是著名的统计分析软件,全称为Statistics Analysis System,最早由北卡罗来纳大学的两位生物统计学研究生编制,并于1976年成立了SAS软件研究所,正式推出了SAS软件. 转 ... 
- xquery
			XQuery 相对于 XML,等同于 SQL 相对于数据库.设计用来查询 XML 数据.- 不仅仅限于 XML 文件,还包括任何可以 XML 形态呈现的数据,包括数据库. FLWOR 是 " ... 
- 【转】jQuery each函数中的continue及break
			continue :return true; break :return false; 也可以利用return即可跳出jQuery 来源:http://bie.xiaowangge.info/brow ... 
- Day2:T1搜索 T2最小生成树
			T1:广搜+判断矩形 注:如何判断搜的是否为矩形: 在广搜的时候,记录下边界的坐标,然后枚举一遍过去,如果搜到"."就是牛群,否则就是房间 瞥了一眼ccy的做法,据说是floodf ... 
- N个骰子的点数和的概率分布
			程序设计思路: 假设有n个骰子,关键是需要统计每个点数出现的次数.首先分析第一个骰子点数和有1到6的点数,计算出1到6的每种点数 的次数,并将结果用一个数组pos1记录.然后分析有两个骰子时, 点数为 ... 
- mongo查询某个字段是否存在,并删除记录里的这个字段
			查询course表中,存在lectures_count字段的记录信息 db.course.find( { "lectures.lectures_count": { $exists: ... 
- Orchard是一个了不起CMS(内容管理系统)
			在这个系列中,我们将共同经历从头开始构建一个Orchard模块的过程! 虽然Orchard是一个了不起CMS(内容管理系统),有着强大的功能和令人振奋的架构,可以无限的扩展,但它可能需要花费一定时间, ... 
- TOGAF架构能力框架之架构能力建设和架构治理
			TOGAF架构能力框架之架构能力建设和架构治理 为了确保架构功能在企业中能够被成功地运用,企业需要通过建立适当的组织结构.流程.角色.责任和技能来实现其自身的企业架构能力,而这也正是TOGAF的架构能 ... 
- (coco2d-x初学)xcode5.0安装 cocos2d-x2.2.0
			cocos2d-x 2.0版本之后不再支持xcode模板安装. 下面介绍一下创建步骤:我下载的是cocos2d-x2.2.0版本 1.下载Cocos2d-x的地址点击打开链接 2.解压缩压缩包.打开终 ... 
