65.9K
CodeProject 正在变化。 阅读更多。
Home

可勾选的明细列表视图

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.25/5 (9投票s)

2003年4月4日

viewsIcon

99686

downloadIcon

1642

支持勾选子项并返回单击的子项的ListView。

引言

当用户点击 ListViewDetail 中的某些内容时,它会返回点击的子项的行和列索引。该控件通过 AddCheckedSubItemSetCheckIsChecked 方法支持已检查的子项。还包含一个在 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 );
© . All rights reserved.