DXGrid的一个列能通过单击列表头实现排序,能不能通过双击来实现?
作者:mayz 来源:原创翻译 浏览:Loading...次 发布时间:2012-08-06 评论:0条
DXGrid的开箱即用不提供这个功能,但是你可以手动来实现,我建议你设置TableView.AllowSorting属性为"False",将PreviewMouseLeftButtonDown事件添加到GridControl中,程序示例如下:
[C#]Open in popup window
private void grid_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) {
TableViewHitInfo info = view.CalcHitInfo((DependencyObject)e.OriginalSource);
if(!info.InColumnHeader || e.ClickCount != 2) return;
GridColumn c = (GridColumn)info.Column;
if(c.AllowSorting == DefaultBoolean.False) return;
if(c.SortOrder == ColumnSortOrder.None || c.SortOrder == ColumnSortOrder.Descending)
grid.SortBy(c, ColumnSortOrder.Ascending, 0);
else grid.SortBy(c, ColumnSortOrder.Descending, 0);
e.Handled = true;
}
[C#]Open in popup window
private void grid_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) {
TableViewHitInfo info = view.CalcHitInfo((DependencyObject)e.OriginalSource);
if(!info.InColumnHeader || e.ClickCount != 2) return;
GridColumn c = (GridColumn)info.Column;
if(c.AllowSorting == DefaultBoolean.False) return;
if(c.SortOrder == ColumnSortOrder.None || c.SortOrder == ColumnSortOrder.Descending)
grid.SortBy(c, ColumnSortOrder.Ascending, 0);
else grid.SortBy(c, ColumnSortOrder.Descending, 0);
e.Handled = true;
}
本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/DevExpress-Resources/Documentation-184.html
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/DevExpress-Resources/Documentation-184.html
关键字: DevExpress Grid 列 排序
评论列表
暂无评论
请谈谈你的看法 请使用IE或者Firefox浏览器,暂不支持Chrome!
慧都控件网为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。
电话:400-700-1020
023-66090381
邮箱:sales@evget.com
相关资源
- 如何强制Grid单元格显示提示 即使单元格内容可见
- PivotChart如何从图表中隐藏不必要的系列
- ASPxGridView能否实现多表头显示和统计
- DXCharts如何绑定到数据图表系列
- DXv2 WPF 2012.1.5试用体验
- GridView导出到Excel中不能导出自定义日期
- XtraGrid能否只计算可见数据行的数目
- XtraGrid 中文字符导出到Excel时不能显示
- 创建自定义XtraVerticalGrid控件子节点来实现自定义行缩进
- GridView 快速遍历
- 在GridControl中如何打开Excel文件
- GridView详细视图的服务器模式功能使用方法
- 如何绑定实体框架对象到XtraGrid
- 如何根据相应的列打印分组的汇总值
- 使用CreatePrintInfoInstance导出自定义文本和Gridbands
- Silverlight报表项目中如何实现通过点击列表头排序
- GridView中格式化数据显示的问题
- 显示AgDataGrid主从数据
- GridControl运行时是否可以不选中任何行
- XtraGrid网格行热跟踪