ListView控件演示02:如何自动调整列宽度

本文介绍如何使用C#中的ListView.AutoResizeColumns()和ListView.AutoResizeColumn()方法调整ListView控件中列的宽度。通过示例代码演示了如何设置ListView的基本属性,包括视图类型、大小、位置以及添加项目。重点展示了如何自动调整列宽,以适应不同长度的数据项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要用到的2个方法:

ListView.AutoResizeColumns()
按照大小调整样式的指示,调整列的宽度。

ListView.AutoResizeColumn()
按照大小调整样式的指示,调整给定列的宽度。

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Demo02 { public partial class MainForm : Form { private ListView listView = new ListView(); private Button ResizeButton = new Button(); public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { this.InitializeResizingListView(); } private void InitializeResizingListView() { // Set location and text for button. ResizeButton.Location = new Point(100, 15); ResizeButton.Text = "Resize"; ResizeButton.Click += new EventHandler(ResizeButton_Click); // Set the ListView to details view. listView.View = View.Details; //Set size, location and populate the ListView. listView.Size = new Size(this.Width - 80, 200); listView.Location = new Point(40, 40); listView.Columns.Add("HeaderSize"); listView.Columns.Add("ColumnContent"); ListViewItem listItem1 = new ListViewItem("Short"); ListViewItem listItem2 = new ListViewItem("Tiny"); listItem1.SubItems.Add(new ListViewItem.ListViewSubItem( listItem1, "Something longer")); listItem2.SubItems.Add(new ListViewItem.ListViewSubItem( listItem2, "Something even longer!Something even longer!")); listView.Items.Add(listItem1); listView.Items.Add(listItem2); // Add the ListView and the Button to the form. this.Controls.Add(listView); this.Controls.Add(ResizeButton); } private void ResizeButton_Click(object sender, EventArgs e) { // 自动调整所有列的大小。 //listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); //listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); //listView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.None); // 调整指定列的大小。 this.listView.AutoResizeColumn(0, ColumnHeaderAutoResizeStyle.HeaderSize); this.listView.AutoResizeColumn(1, ColumnHeaderAutoResizeStyle.ColumnContent); } } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值