C# winform项目中ListView控件使用CheckBoxes属性实现单选功能
在做项目时需要使用ListView控件的CheckBoxes属性显示,还要在点击行时自动选中CheckBoxes和点击选中CheckBoxes时自动显示正行选中状态的单选功能。
效果图:

主要利用两个事件:listView1_ItemCheck和listView1_SelectedIndexChanged事件。
上代码:
- private void listView1_ItemCheck(object sender, ItemCheckEventArgs e)
- {
- if (!listView1.Items[e.Index].Checked)
- {
- foreach (ListViewItem lv in listView1.Items)
- {
- if (lv.Checked)
- {
- lv.Checked = false;
- lv.Selected = false;
-
- }
- }
- listView1.Items[e.Index].Selected = true;
-
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- private void listView1_SelectedIndexChanged(object sender, EventArgs e)
- {
-
- foreach (ListViewItem lv in listView1.Items)
- {
-
- if (lv.Selected)
- {
-
-
-
-
-
-
- lv.Checked = true;
-
- }
- else
- {
- if (listView1.SelectedIndices.Count>0)
- {
- if (lv.Checked)
- {
- lv.Checked = false;
- }
- }
-
- }
- }
-
- }
C# winform项目中ListView控件使用CheckBoxes属性实现单选功能
原文:http://www.cnblogs.com/wlming/p/5204705.html