listView的简单问题,急!。。。。。。。。。。。。。。。。。
this.listView1.Items.Add( "123 ");
this.listView1.Items.Add( "456 ");
this.listView1.Items.Add( "789 ");
this.listView1.View = View.List;
this.listView1.CheckBoxes = true;
这样,可以得到如下结果: "口 "表示checkBox选择框
口123
口456
口789
现我想在123前面加一个没有checkBox框的组头,如下:
一等奖号码
口123
口456
口789
这个 "一等奖号码 "如何添加到listView中去。
------解决方案--------------------this.listView1.View =Details
this.listView1.CheckBoxes = true;
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {this.columnHeader1});
this.listView1.Items.Add( "123 ");
this.listView1.Items.Add( "456 ");
this.listView1.Items.Add( "789 ");
------解决方案--------------------完整的是:
System.Windows.Forms.ColumnHeader columnHeader1=new ColumnHeader ();
columnHeader1.Text = "一等奖 ";
this.listView1.View =Details
this.listView1.CheckBoxes = true;
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {this.columnHeader1});
this.listView1.Items.Add( "123 ");
this.listView1.Items.Add( "456 ");
this.listView1.Items.Add( "789 ");
------解决方案--------------------checkbox的属性是针对所有项的,不可以针对某一条listitem进行单独设置。
要实现你说的这种,可以尝试以下办法:
1.加图标的方式,分别制作checked与unchecked图标;
2.根据listitem类型添加图标;
2.处理ItemClick事件,更换图标;
------解决方案--------------------this.listView1.View =Details
this.listView1.CheckBoxes = true;
this.listView1.Columns.Add( "一等奖号码 ",100 ,HorizontalAlignment.Center);
this.listView1.Items.Add( "123 ");
this.listView1.Items.Add( "456 ");
this.listView1.Items.Add( "789 ");
this.listView1.Size.Width = listView1.Columns[0].Width;
------解决方案--------------------listView1.Columns.Add( "获奖名单 ",200);
listView1.Groups.Add( "一等奖 ", "一等奖 ");
listView1.Groups.Add( "二等奖 ", "二等奖 ");
listView1.Groups[ "一等奖 "].Items.Add(new ListViewItem( "小张 "));
listView1.Groups[ "一等奖 "].Items.Add(new ListViewItem( "小李 "));
listView1.Groups[ "二等奖 "].Items.Add(new ListViewItem( "小王 "));
listView1.Groups[ "二等奖 "].Items.Add(new ListViewItem( "小孟 "));
for (int i = 0; i < listView1.Groups.Count; i++)
{
for (int j = 0; j < listView1.Groups[i].Items.Count; j++)
{
listView1.Items.Add(listView1.Groups[i].Items[j]);
}
}
listView1.ShowGroups = true;
listView1.View = View.Details;
------解决方案--------------------同意楼上,用Group实现更合适
------解决方案--------------------yes,Group是VS2005所带的新特性
------解决方案--------------------帮顶了!
------解决方案--------------------Label labe=new Label();
labe.Text= "一等奖 ";
labe.Height=16;
this.listView1.Controls.Add(labe);
this.listView1.Items.Add( " ");