C# ListView 列宽调整 刷新

/***********************************************************************
 *                    C# ListView 列宽调整 刷新
 * 说明:
 *     记录将C#中的ListView列宽设置为自动调整。
 *
 *                                   2016-7-5 深圳 南山平山村 曾剑锋
 **********************************************************************/

一、参考文章:
    1. C# ListView Column Width Auto
        http://stackoverflow.com/questions/1257500/c-sharp-listview-column-width-auto
    2. C# Clear all items in ListView
        http://stackoverflow.com/questions/435379/c-sharp-clear-all-items-in-listview

二、有效信息:
    You gave the answer: -2 will autosize the column to the length of the text in the column header, -1 will autosize to the longest item in the column. All according to MSDN. Note though that in the case of -1, you will need to set the column width after adding the item(s). So if you add a new item, you will also need to assign the width property of the column (or columns) that you want to autosize according to data in ListView control.

 

时间: 2024-11-05 14:58:01

C# ListView 列宽调整 刷新的相关文章

Delphi中ListView列宽改变时的消息响应

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls,CommCtrl; type PHD_NOTIFY=^HD_NOTIFY; TForm1 = class(TForm) ListView1: TListView; Button1: TButton; procedure FormDestro

listview列宽如何自动调整大小?

问题描述 wpflistview列宽如何自动调整大小?wpflistview列宽随内容调整大小,高手在哪? 解决方案 解决方案二:貌似没办法,只能设置ListView的HorizontalAlignment="Stretch"为拉伸.解决方案三:谁有办法啊?解决方案四:实在不行自己写事件判断,或者其他什么的方式实现解决方案五:https://social.msdn.microsoft.com/Forums/vstudio/en-US/83bd7ab9-3407-461f-a0bc-69

ListView列宽自适应,设置ListView.Column[0].Width := -1;

使用TListView列表显示内容,如果列内容过长,就会显示成'XXX-'形式,此时如果双击列标题,列宽将变为自适应.用代码设置如下: 1.设置ListView.Column[0].Width := -1;//列宽根据列内容自适应,此时保证列内容都可见. 2.设置ListView.Column[0].Width := -2;//列宽根据列标题自适应,此时保证列标题可见.

[WPF疑难] 如何限定ListView列宽度

今天遇到的一个Defect是:应该限定List View中列最小宽度以避免用户将列宽度拖拽为0而导致列消失.WPF的List View没有内置该机制,但我们可以通过监听用户拖拽操作来跟踪列宽并进一步限定用户拖拽,我已经搞定了该问题,请参见附件中的DEMO. Demo中的"ListViewLayoutManagerLib"项目已经该操作封装,如何使用该封装,请参考下面的说明(或GridViewCodeDemo.Window1.xaml) 1,将ListViewLayoutManagerL

Excel2007基础教程:改变列宽和行高

Excel2007基础教程:改变列宽和行高 经常需要改变列宽和行高.例如,可以将列变窄以在打印页中容纳更多信息.或者您可能想增加行的高度来创建一个"双倍空间"的效果. Excel 提供了几种改变列宽和行高的方法.1 .改变列宽 列宽是根据在单元格中填充的"固定间距字体" 字符的数量来测量的.默认状态下,列宽为8 .43 个单位,相当于64 像素. 提示:如果一个含有数值的单元格中全是井号(刑, 这就表示列宽不足以容纳单元格中的信息. 加大列宽可以解决这个问题. 在改

给Excel快速调整最合适行高和列宽

我们在整理Excel文档表格的时候,常常会碰到单元格中的文字过多造成内容显示不全,或者文字过少造成多余空白,这时候我们就需要将行高或者列宽调整到合适的尺寸.但如果全凭手动调整,确实也比较麻烦.有没有更轻松快捷的方法呢?当然有,而且在Excel2003和2007版本中都可以使用.下面我们举例说明. 快速调整到最合适列宽 比如A列过宽,需要调整.我们把鼠标移到A.B两列间,当鼠标指针变成双向箭头时(如下图红框部分),双击鼠标左键,A列立即调整到最合适列宽. 如果有多列需要调整,我们可以选中需要调整的

Excel表格快速调整最合适行高和列宽

  我们在整理Excel文档表格的时候,常常会碰到单元格中的文字过多造成内容显示不全,或者文字过少造成多余空白,这时候我们就需要将行高或者列宽调整到合适的尺寸.但如果全凭手动调整,确实也比较麻烦.有没有更轻松快捷的方法呢?当然有,而且在Excel2003和2007版本中都可以使用.下面我们举例说明. 快速调整到最合适列宽 比如A列过宽,需要调整.我们把鼠标移到A.B两列间,当鼠标指针变成双向箭头时(如下图红框部分),双击鼠标左键,A列立即调整到最合适列宽. 如果有多列需要调整,我们可以选中需要调

C# Winform 禁止用户调整ListView的列宽_C#教程

复制代码 代码如下: // 事件: 改变列宽的时候 private void ColumnWidthChange(object sender, ColumnWidthChangingEventArgs e) { // 如果调整的不是第一列,就不管了 if (e.ColumnIndex > 0) return; // 取消掉正在调整的事件 e.Cancel = true; // 把新宽度恢复到之前的宽度 e.NewWidth = this.lvStudents.Columns[e.ColumnIn

&#106avascript实现的数据表格:冻结列、调整列宽和客户端排序

客户端|排序|数据|数据表格 根据网上的一些脚本改的,大家看一下,应该对开发有用,准备在.Net下写个Server-Side端控件把下面的代码另存为.htm文件后看下效果. <HTML><HEAD><TITLE>数据表格</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><STYLE type=text/css>BODY