dgv禁用排序

本文介绍了一种在DataGridView中禁用列排序的方法。通过遍历所有列并设置SortMode为NotSortable,可以避免用户通过双击列头触发排序操作。
DataGridView调用的时候,想禁止列双击的时候排序,那么就要一列一列的禁止了,下面的语句能够实现:
1None.giffor (int i = 0; i < this.dataGridView3.Columns.Count; i++)
2ExpandedBlockStart.gifContractedBlock.gifdot.gif{
3InBlock.gif                this.dataGridView3.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable;
4ExpandedBlockEnd.gif}

转载于:https://www.cnblogs.com/wsl2011/archive/2011/06/06/2073781.html

public MainForm() { #region 基本加载 this.DoubleBuffered = true;//减少闪屏 #endregion InitializeComponent(); InitializeDataTables();//设置表格 SetupDataGridViews();//绑定表格 //SetupContextMenus();//主界面表格右键弹框 #region 表格设置 //机种筛选提示词 InitializePlaceholder(SizeTB, "请输入机种"); //加载xml数据源 SaveDateToXml(dtProcessPriority, dataProcessPriorityFilePath);//加载优先级数据源 SaveDateToXml(dtModelPlan, dataProcessPriorityFilePath1);//加载产量数据源 SaveDateToXml(dtSourceData, dataProcessPriorityFilePath2);//加载在工数据源 SaveDateToXml(dtDeviceData, dataProcessPriorityFilePath3); //加载设备数据源 SaveDateToXml(dtExcluded, dataProcessPriorityFilePath4);//加载lipass设备占比数据源 //调整DG可读性 RegionDG.ReadOnly = true; RegionDG.RowHeadersVisible = false; PlanDG.RowHeadersWidth = 15; StatusDG.RowHeadersWidth = 25; lipasDeviceDG.RowHeadersWidth = 25; ResultsDG.RowHeadersWidth = 25; //去除DG边框 RegionDG.BorderStyle = BorderStyle.None; PlanDG.BorderStyle = BorderStyle.None; StatusDG.BorderStyle = BorderStyle.None; lipasDeviceDG.BorderStyle = BorderStyle.None; ResultsDG.BorderStyle = BorderStyle.None; ResultsDG.Columns.Cast<DataGridViewColumn>().ToList().ForEach(col => { col.SortMode = DataGridViewColumnSortMode.NotSortable; });//禁用结果排序 StatusDG.Columns.Cast<DataGridViewColumn>().ToList().ForEach(col => { col.SortMode = DataGridViewColumnSortMode.NotSortable; });//禁用结果排序 lipasDeviceDG.Columns.Cast<DataGridViewColumn>().ToList().ForEach(col => { col.SortMode = DataGridViewColumnSortMode.NotSortable; });//禁用结果排序 //优先级表格不可粘贴 RegionBT.Visible = true; //表样式 RegionDG.ColumnHeadersDefaultCellStyle.Font = new Font("宋体", 9, FontStyle.Bold); PlanDG.ColumnHeadersDefaultCellStyle.Font = new Font("宋体", 9, FontStyle.Bold); StatusDG.ColumnHeadersDefaultCellStyle.Font = new Font("宋体", 9, FontStyle.Bold); lipasDeviceDG.ColumnHeadersDefaultCellStyle.Font = new Font("宋体", 9, FontStyle.Bold); ResultsDG.ColumnHeadersDefaultCellStyle.Font = new Font("宋体", 9, FontStyle.Bold); //不新增行 lipasDeviceDG.AllowUserToAddRows = false; RegionDG.AllowUserToAddRows = false; ResultsDG.AllowUserToAddRows = false; StatusDG.AllowUserToAddRows = false; //复制事件添加 ResultsDG.KeyDown += HandleDataGridViewCopy; #endregion } 能不能优化
07-26
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值