自动适应宽度只须设置列宽的值等于-1即可,另外,如果要调整每列的宽度为标题的宽度的话设置列宽的值等于-2即可,要注意一定要在ListView加载了数据之后再设置,要不然就没效果了,而且每次刷新数据后必须设置。至于间隔色就很简单了,在每行要加载数据的时候设置每行的背景色就搞定了,下面我写一个很很简单的例子:
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 ReadWriteFile
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ListViewItem lstItem = null;
string stState = string.Empty;
//行和列是否显示网格线
listView1.GridLines = true;
//单选时,选择整行
listView1.FullRowSelect = true;
//显示方式
listView1.View = View.Details;
//没有足够的空间显示时,是否添加滚动条
listView1.Scrollable = true;
//是否可以选择多行
listView1.MultiSelect = false;
listView1.Columns.Add("lstFileName", "文件名");
listView1.Columns.Add("lstNoteBook", "工作薄");
listView1.Columns.Add("lstArea", "区域");
listView1.Columns.Add("lstState", "导入状态");
for (int i = 0; i < 12; i++)
{
lstItem = new ListViewItem();
if (i % 2 == 0)
{
lstItem.BackColor = Color.Green;
stState = "成功";
}
else
{
lstItem.BackColor = Color.Red;
stState = "失败";
}
lstItem.SubItems[0].Text = "《现代熟女故事》 ";
lstItem.SubItems.Add("最初的炙热过后,感情渐渐变地像鸡肋。");
lstItem.SubItems.Add("是守着属于自己的鸡肋还是冒险开始一段新感情?");
lstItem.SubItems.Add(stState);
listView1.Items.Add(lstItem);
}
//自动适应宽度,-1根据内容设置宽度,-2根据标题设置宽度.
listView1.Columns["lstFileName"].Width = -1;
listView1.Columns["lstNoteBook"].Width = -1;
listView1.Columns["lstArea"].Width = -1;
listView1.Columns["lstState"].Width = -1;
listView1.Columns["lstFileName"].Width = -2;
listView1.Columns["lstNoteBook"].Width = -2;
listView1.Columns["lstArea"].Width = -2;
listView1.Columns["lstState"].Width = -2;
}
}
}
来自:http://www.cnblogs.com/stephen-vv/archive/2011/12/08/2281318.html
分享到:
相关推荐
C#listview控件的使用,包括大图标,小图标,增加删除,按内容序号,复选框!功能齐全,下载就能用!
C#ListView控件显示数据库数据的源代码
C# ListView添加行距 源代码 ListView添加行距 一、问题 listview控件,可以实现增大行距吗?行与行太紧了,不好看呀。 有办法可以实现吗? 我不想通过加大字体的方法,因为字体大了,行距还是近呀。 我要的是增大行...
C#的ListView添加各种自定义控件,CheckBox,ComboBox等
该资源详细介绍了Listview控件的使用方法
C#的listview控件美化,使C#的listview控件漂亮
C#下listView控件示例,初学很好用
重画ListView控件,包括重画列头、选中时颜色和隔行换色功能。
C# ListView中添加ComboBox等控件 效果见 http://blog.csdn.net/xuegacl/article/details/49795479
控件重绘 C# WinForm控件美化扩展系列之ListView
c#读取listview控件内容,示例是任务管理器,可以配合spy++读取任意窗口的列表listview
开发环境:Win7,VS2008 ...为控件中的项分组;添加、删除(选中项)、清空项。 (ps:本人也是正在学习C#编程,顺便分享自己的学习成果给大家,希望能给大家有所帮助~~,另外感觉代码结构有些混乱~~)
C#利用ListView控件显示数据库数据,ListView也算是较常用的数据显示控件了,用它显示列表式的数据非常方便,因为对于程序员来说,不管哪种语言的Listview,掌握其用法都是必要的。
C# 用ListView控件浏览图像 C# 用ListView控件浏览图像
ListView控件 ListView控件ListView控件ListView控件
C# winform,重写ListView控件,让它实现每一行都带百分比的进度条,在实际项目中经常用到,所以留在这里与各位分享,如果有疑问,欢迎VX:VPAmway,共同交流学习编程知识
C#获取其他程序ListView控件中的内容 http://blog.csdn.net/liehuo123/article/details/22043945
C#.net 控件ListView控件简单实例
C# listview控件学习 欢迎大家下载学习