可勾选的明细列表视图






3.25/5 (9投票s)
2003年4月4日

99686

1642
支持勾选子项并返回单击的子项的ListView。
引言
当用户点击 ListViewDetail
中的某些内容时,它会返回点击的子项的行和列索引。该控件通过 AddCheckedSubItem
、SetCheck
和 IsChecked
方法支持已检查的子项。还包含一个在 TPLib.Misc
命名空间中迭代着色的例程。
背景
在使用 Windows Forms ListView
控件时,你无法找到用户点击的子项,也无法拥有可检查的子项,所以我开发了 ListViewDetail
。
使用代码
该控件的行为与普通的 ListView
非常相似。唯一的区别在于以下方法:
AddCheckedSubItem
- 将已检查的子项添加到 ListViewItem
ListViewItem lvi = new ListViewItem();
lvi.Text = "Some text";
listView1.AddCheckedSubItem( lvi, true );
listView1.AddCheckedSubItem( lvi, false );
listView1.AddCheckedSubItem( lvi, true );
listView1.Items.Add( lvi );
SetCheck
- 将子项中的检查设置为 true
/false
listView1.SetCheck( listViewItem, colIndex, true );
IsChecked
- 返回子项的检查状态listView1.IsChecked( listViewItem.SubItems[5] )
还有一个名为 ListViewOperations
的类,其中包含两个静态方法,IterateColors( ListView lv, Color color1, Color color2 )
和 IterateColors( ListView lv )
,它们迭代地设置 ListView
项目的背景颜色。
IterateColors( lv, Color.White, Color.WhiteSmoke );