程序开发 > C# > Winform > 正文

C# listview行高设置完整实例

亮术网 2013-11-28 本网原创

  在默认情况下,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);
      }
    }
  }

  效果图如下:

C# listview 设置行高

  上述代码通过 Visual Studio 2010 测试,示例仅是举例,所以通过重复代码添加了两行数据,实际应用中可通循环添加数据。

本文浓缩标签:listview行高