C# listview行高设置完整实例
在默认情况下,listview行高很低,不太好看;而在 C# 中,listview 本身又不能设置行高,只能借住其它控件来间接设置,一般都是用 ImageList控件。
既可以拖一个ImageList控件到窗体中,也可以在程序中创建一个 ImageList 对象,然后设置 ImageList 的宽度和高度,再把 ImageList 赋给 listview 相应属性(SmallImageList 或 LargeImageList)。
一、listview行高设置代码
ImageList imgList = new ImageList();
imgList.ImageSize = new Size(1, 25);//设置 ImageList 的宽和高
listView1.SmallImageList = imgList;
二、listview行高设置完整代码
复制代码之前,需要拖一个 listview 控件到窗口中。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace ListViewLineHeight
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ImageList imgList = new ImageList();
imgList.ImageSize = new Size(1, 25);
listView1.SmallImageList = imgList;
listView1.GridLines = true;
listView1.FullRowSelect = true;
listView1.View = View.Details;
listView1.Scrollable = true;
listView1.MultiSelect = false;
listView1.Columns.Add("姓名", 90, HorizontalAlignment.Center);
listView1.Columns.Add("性别", 60, HorizontalAlignment.Center);
listView1.Columns.Add("电话", 90, HorizontalAlignment.Center);
listView1.Columns.Add("地址", 150, HorizontalAlignment.Center);
ListViewItem lvi = new ListViewItem();
lvi.SubItems.Clear();
lvi.SubItems[0].Text = "李海云";
lvi.SubItems.Add("男");
lvi.SubItems.Add("69825452");
lvi.SubItems.Add("天海大道18号");
listView1.Items.Add(lvi);
lvi = new ListViewItem();
lvi.SubItems.Clear();
lvi.SubItems[0].Text = "李玲娜";
lvi.SubItems.Add("女");
lvi.SubItems.Add("30257351");
lvi.SubItems.Add("海云东路689号");
listView1.Items.Add(lvi);
}
}
}
效果图如下:
上述代码通过 Visual Studio 2010 测试,示例仅是举例,所以通过重复代码添加了两行数据,实际应用中可通循环添加数据。