在学校那会对listview这个控件就非常头疼,怎么都搞不好,每遇到这种事只能改用datagridview,后来这种事多了,没办法就在网上搜了一点东西结合着自己的理解,做了个测试:
添加listview控件到窗体中然后在load事件中添加代码,这是我的示例:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
private
void
ForthForm_Load(
object
sender, EventArgs e)
{
lvorder.Columns.Add( " 编号 " , 40 );
lvorder.Columns.Add( " 号码 " , 80 );
lvorder.Columns.Add( " 充值金额 " , 80 );
lvorder.Columns.Add( " 状态 " , 120 );
lvorder.GridLines = true ; // 显示表格线
lvorder.View = View.Details; // 显示表格细节
lvorder.HeaderStyle = ColumnHeaderStyle.Clickable; // 对表头进行设置
lvorder.FullRowSelect = true ; // 是否可以选择行
}
{
lvorder.Columns.Add( " 编号 " , 40 );
lvorder.Columns.Add( " 号码 " , 80 );
lvorder.Columns.Add( " 充值金额 " , 80 );
lvorder.Columns.Add( " 状态 " , 120 );
lvorder.GridLines = true ; // 显示表格线
lvorder.View = View.Details; // 显示表格细节
lvorder.HeaderStyle = ColumnHeaderStyle.Clickable; // 对表头进行设置
lvorder.FullRowSelect = true ; // 是否可以选择行
}
先为窗体设置listview的列数和表头,并规定每一列的宽度。
下面对数据进行添加,这一类的方法很多,先入为主,我用了listviewitem数组:
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
ListViewItem[] listViewItem
=
new
ListViewItem[
1
];
listViewItem[ 0 ] = new ListViewItem( new string [] { ormd, ormn, ormoney + " 元 " , state });
lvorder.Items.AddRange(listViewItem);
listViewItem[ 0 ] = new ListViewItem( new string [] { ormd, ormn, ormoney + " 元 " , state });
lvorder.Items.AddRange(listViewItem);
这样一个简单的listview数据绑定就实现了