c# listView中列宽随列中的内容自动调整
2013-11-20 20:23
405 查看
1、创建一个类 ListViewAutoChange 作用:自动调整ListView的列宽
代码如下:(内容很容易理解,没加注释)
代码如下:(内容很容易理解,没加注释)
using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace XmlResolve { class ListViewChange { //自动调整ListView的列宽的方法 public void AutoResizeColumnWidth(ListView lv) { int count = lv.Columns.Count; int MaxWidth = 0; Graphics graphics = lv.CreateGraphics(); int width; lv.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); for (int i = 0; i < count; i++) { string str = lv.Columns[i].Text; MaxWidth = lv.Columns[i].Width; foreach (ListViewItem item in lv.Items) { str = item.SubItems[i].Text; width = (int)graphics.MeasureString(str, lv.Font).Width; if (width > MaxWidth) { MaxWidth = width; } } if (MaxWidth <= 150) { lv.Columns[i].Width = MaxWidth; } else { lv.Columns[i].Width = 150; } } } } } 2、主窗体中调用即可实现
相关文章推荐
- C#为ListView添加自动列宽调整和点击列表头自动排序功能
- C# 在RichTextBox根据内容自动调整高度
- C# ListView随窗体大小自动改变列宽
- C# ListView 列宽调整 刷新
- 两个MSFlexGrid的函数 点击表头排序函数以及依据内容自动调整列宽为最合适的宽度
- QTableView根据内容自动调整列宽行高
- QTableView根据内容自动调整列宽行高
- MS WORD 表格自动调整列宽,自动变漂亮,根据内容自动调整
- [C#] winform中的DataGridView的列宽设置(自动调整列宽)
- 根据内容,自动调整CListCtrl的列宽
- 转!!Java JTable 根据表格内容 自动调整表格列宽
- c# 自动调整列宽
- Android ScrollView中嵌套ListView,ListView根据内容自动调整高度
- C#:winform DataGridview 自动调整列宽
- winfrom——DataGridView导出Excel,并自动根据内容调整列宽
- WPF ListView 自动调整列宽
- fastreport中列宽固定,根据字段内容多少自动调整行高?
- 为ListView添加自动列宽调整和点击列表头自动排序功能
- C# Winform 禁止用户调整ListView的列宽
- excel 根据单元格内容自动调整列宽