using System.Drawing;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private ListView listViewTemp;
private ColumnHeader columnHeaderTemp;
public Form1()
{
#region
InitializeComponent();
this.Text = Environment.UserName;
this.StartPosition = FormStartPosition.CenterScreen; // 在桌面居中显示。
listViewTemp.GridLines = true; // 显示网格线。
listViewTemp.MultiSelect = false; // 用户仅能选择一项。
listViewTemp.ShowItemToolTips = true; // 显示工具提示。
listViewTemp.View = View.Details; // 详细信息。
listViewTemp.Dock = DockStyle.Fill;
listViewTemp.Click += new EventHandler(listViewTemp_Click);
columnHeaderTemp = listViewTemp.Columns.Add("调整列宽");
listViewTemp.Items.Add(Environment.GetFolderPath(Environment.SpecialFolder.Recent));
listViewTemp.Items.Add(Environment.GetFolderPath(Environment.SpecialFolder.Cookies));
listViewTemp.Items.Add(System.IO.Path.GetTempPath());
listViewTemp.Items.Add(Environment.GetFolderPath(Environment.SpecialFolder.History));
listViewTemp.Items.Add(Environment.GetFolderPath(Environment.SpecialFolder.Startup));
listViewTemp.Items.Add(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache));
#endregion
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// 方法一:
//listViewTemp.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); // 自动调整列宽。
//this.ClientSize = new Size(columnHeaderTemp.Width, ClientSize.Height);
// 方法二:
foreach (ListViewItem item in listViewTemp.Items)
{
columnHeaderTemp.Width = Math.Max(columnHeaderTemp.Width, TextRenderer.MeasureText(item.Text, item.Font).Width);
}
this.ClientSize = new Size(columnHeaderTemp.Width, ClientSize.Height);
}
private void listViewTemp_Click(object sender, EventArgs e)
{
if (listViewTemp.FocusedItem != null)
System.Diagnostics.Process.Start(listViewTemp.FocusedItem.Text);
}
}
}