C# ListView 列宽随窗体的宽度改变
来源:互联网 发布:it管理培训 编辑:程序博客网 时间:2024/05/16 17:39
ListView控件详细表示时,需要调节所有项目文本的列宽至全部表示,可能通过设定列的ColumnHeader对象的Width属性为负数的值实现。
根据项目的文本自动调节
下面的例子是,ListView控件ListView1的所有列宽自动调节的设定。
[C#]
//ListView1所有的列自动调节 foreach (ColumnHeader ch in ListView1.Columns) { ch.Width = -1; }
根据项目和标题的文本自动调节
敲定ColumnHeader对象的Width属性为-2时,不只是项目的文本宽度自动调节,标题的文本宽度也会自动调节。
[C#]
//ListView1所有的列自动调节 foreach (ColumnHeader ch in ListView1.Columns) { ch.Width = -2; }
但是这种方法参新项目追加时、标题的文本变更时,就不能自动调节列的宽度了,所以调节宽度的代码一定要在适当的执行顺序加入。
从.NET Framework 2.0版本开始,ListView.AutoResizeColumn对象的使用
从.NET Framework 2.0版本开始,使用istView.AutoResizeColumn、AutoResizeColumns方法可以自动调节列的宽度。使用AutoResizeColumn方法指定Column可以自动调节。使用AutoResizeColumns方法所有的列可以自动调节。
还有,使用ColumnHeader.AutoResize方法同样也可以自动调节列的宽度
下面的例子是,ListView1所以列的项目和标题的文本自动调节设置。
[C#]
根据项目的文本自动调节
下面的例子是,ListView控件ListView1的所有列宽自动调节的设定。
[C#]
//ListView1所有的列自动调节 foreach (ColumnHeader ch in ListView1.Columns) { ch.Width = -1; }
根据项目和标题的文本自动调节
敲定ColumnHeader对象的Width属性为-2时,不只是项目的文本宽度自动调节,标题的文本宽度也会自动调节。
[C#]
//ListView1所有的列自动调节 foreach (ColumnHeader ch in ListView1.Columns) { ch.Width = -2; }
但是这种方法参新项目追加时、标题的文本变更时,就不能自动调节列的宽度了,所以调节宽度的代码一定要在适当的执行顺序加入。
从.NET Framework 2.0版本开始,ListView.AutoResizeColumn对象的使用
从.NET Framework 2.0版本开始,使用istView.AutoResizeColumn、AutoResizeColumns方法可以自动调节列的宽度。使用AutoResizeColumn方法指定Column可以自动调节。使用AutoResizeColumns方法所有的列可以自动调节。
还有,使用ColumnHeader.AutoResize方法同样也可以自动调节列的宽度
下面的例子是,ListView1所以列的项目和标题的文本自动调节设置。
[C#]
//ListView1所有的列自动调节 ListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
个人感觉这种自动调节的不太好,然后自己就直接赋值
foreach (ColumnHeader item in listView1.Columns) { switch (item.Text) { case "ID": item.Width = (this.listView1.Width / 100) * 10; break; case "Item": item.Width = (this.listView1.Width / 100) * 20; break; case "Description": item.Width = (this.listView1.Width / 100) * 20; break; case "Value": item.Width = (this.listView1.Width / 100) * 20; break; case "Spec": item.Width = (this.listView1.Width / 100) * 20; break; case "State": item.Width = (this.listView1.Width / 100) * 10; break; default: item.Width = -2; break; } }
1 0
- C# ListView 列宽随窗体的宽度改变
- C# ListView随窗体大小自动改变列宽
- C#改变listview的行距
- C# 窗体图标改变
- C# winform 用子窗体刷新父窗体,子窗体改变父窗体控件的值
- C#中 form窗体的宽度和高度最大值限制
- C#中改变工具条ToolStrip的位置/宽度/高度?
- 改变frameset的宽度
- 如何禁止改变listview列标题宽度
- C# ListView控件的间隔色和自动适应宽度
- C# ListView控件的间隔色和自动适应宽度
- C# ListView控件的间隔色和自动适应宽度
- C# 窗体控件随窗体改变大小
- C#下改变窗体大小
- C#实现窗体颜色改变
- C#下改变窗体大小
- 自适应宽度的ListView
- C#的WinForm中如何让窗体大小不能改变
- 去掉文件的bom头
- 前端开发资源
- LeetCode Longest Substring Without Repeating Characters
- iOS 用CornerStone配置SVN,HTTP及svn简单使用说明
- 03-SVN冲突解决
- C# ListView 列宽随窗体的宽度改变
- ColorFilter
- 通过URL向后台传中文参数
- junit中before和beforeclass区别
- iOS之CocoaPods使用步骤
- WordPress 函数调用大全
- Java 单例模式详解
- Facebook如何向十亿人推荐东西
- Django: 路由与视图