如何禁止改变listview列标题宽度
来源:互联网 发布:sql insert into from 编辑:程序博客网 时间:2024/06/04 20:23
一、概述
如果在界面中可以任意改变列标题的宽度,有时能方便查看较长的内容,但是破坏了美观。而且对于较长的内容listview是支持tooltip显示的。所以我们一般还是希望能在程序中固定列标题的宽度。
二、方法
添加对事件ColumnWidthChanging的处理,当列宽改变事件触发时,取消调整列宽,将原来的列宽赋给新的列宽,这样就可以保持列宽不变了。
事件的处理代码如下:
e.Cancle = true; e.NewWidth = Listview.Columns[e.ColumnIndex].Width;
后记:
在笔记本上运行是正常的,但是在台式机上运行就不行了,列宽还是能够改变。设置断点发现ColumnWidthChanging事件根本就没有触发,很是奇怪。在网上搜了一下,说是微软的一个bug,需要对系统进行设置,设置步骤如下:
1. 进入控制面板
2. 点击”显示“
3. 进入“外观”选项页
4. 点击“效果”
5. 勾上“拖动时显示窗口内容”.
然后就可以了。当然我们不可能去每台电脑上设置这个东西,我们可以先记录列的宽度,然后在ColumnWidthChanged事件中把列宽修改回来就行了。
0 0
- 如何禁止改变listview列标题宽度
- 如何禁止改变datagirdview列头宽度和行头高度
- [WPF疑难] 如何限定ListView列宽度
- 如何改变cxgrid的列标题颜色?
- ListView控件演示02:如何自动调整列宽度
- ListView-添加标题列
- ListView-修改标题列
- 禁止调整ListView 列宽
- BCB中listview和treeview控件实现制定列和标题字体颜色改变的实现
- ListView 动态增加列标题
- 如何改变窗口标题
- C# 禁止 DataGridView 点击 列标题 排序
- jquery 插件--如何通过鼠标拖动改变表格列的宽度
- 拖动改变Table的列宽度
- 可以拖动表头改变列的宽度
- 拖动改变Table的列宽度
- CListCtrl双击列头改变宽度
- 如何改变标题栏的宽度
- LEISTER新型热风器原理
- POJ 3280 Cheapest Palindrome
- windows核心编程 第18章 堆
- 手势识别相关文献
- TCP的那些事儿(下)
- 如何禁止改变listview列标题宽度
- Oracle GoldenGate学习之windows下ogg单向复制配置
- PHP设计模式之单例模式实现
- Scripts:查询回滚段信息的脚本rollback_segments.sql
- PHP入门学习心得(教程1.2)
- 网络爬虫基础篇
- window.openDialog的实例
- 并行程序开发之编译环境搭建(Ubuntu+Eclipse+CDT)
- php调用webservice接口封装方法