1.ListView中有若干个item,并且checkbox=true;2.我想实现:当我选中item前面的checkbox的时候,同时也让该item被selected;3.现在我是在listView1_ItemChecked事件中处理:if (this.listView1.Items[0].Checked)
{
this.listView1.Items[0].Selected = true;
}
if (this.listView1.Items[1].Checked)
{
this.listView1.Items[1].Selected = true;
}
……
用上面的代码出现的问题是:比如item[4]本来就是checked的,然后我现在使item[3].checked,可是并不会使item[3].selected;
if (this.listView1.Items[0].Checked)
{
this.listView1.Items[0].Selected = true;
}
else if (this.listView1.Items[1].Checked)
{
this.listView1.Items[1].Selected = true;
}
……
然后换成上面代码的问题:比如item[4]本来就是checked的,然后我现在使item[5].checked,可是并不会使item[5].selected;
{
this.listView1.Items[0].Selected = true;
}
if (this.listView1.Items[1].Checked)
{
this.listView1.Items[1].Selected = true;
}
……
用上面的代码出现的问题是:比如item[4]本来就是checked的,然后我现在使item[3].checked,可是并不会使item[3].selected;
if (this.listView1.Items[0].Checked)
{
this.listView1.Items[0].Selected = true;
}
else if (this.listView1.Items[1].Checked)
{
this.listView1.Items[1].Selected = true;
}
……
然后换成上面代码的问题:比如item[4]本来就是checked的,然后我现在使item[5].checked,可是并不会使item[5].selected;
2.我想实现:当我选中item前面的checkbox的时候,同时也让该item被selected;
{
this.listView1.Items[0].Selected = true;
}
if (this.listView1.Items[1].Checked)
{
this.listView1.Items[1].Selected = true;
}
……
listview checkbox
应该找到,感觉应该是ckick事件
并且用你的第一个代码,即不要if else
建议你看下Selected和checked的区别,我现在是想在item被checked后再selected!!
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
checkedListBoxB.SelectedIndex = e.Index;
MessageBox.Show(checkedListBox1.SelectedItem.ToString());
}