• C# ListView隨窗體大小自動改變列寬

    時間:2011年01月12日 點擊:7901

    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#]

    //ListView1所有的列自動調節 ListView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);

    贊助商鏈接

    熱門內容

    相關內容

    聯系我們

    聯系方式
    亚洲AV口工动漫在线观看无码