我想在listview的行中选择一个特定的子项。例如,如果行包含 5个子项目,如果我点击第3个子项目,它只会被选中。
我成功地解决了这个问题
答案 0 :(得分:0)
ListViewItem list;
for(int a=0;a<37;a++)
{
list=new ListViewItem();
list.UseItemStyleForSubItems=false;
list.Text="vinoth";
list.SubItems.Add("afdsdf");
list.SubItems.Add("afddfdfdfdsdf");
list.SubItems.Add("afdsdddsdf");
listView1.Items.Add(list);
}
private void listView1_Click(object sender, System.EventArgs e)
{
listView1.SelectedItems[0].SubItems[1].BackColor=Color.Red;
}
答案 1 :(得分:0)
首先,您必须检测用户点击的子项目。
实现该检查this example。基本上它会循环遍历ListViewItem的子项集合,并查看鼠标指针是否超过其中一个。
稍后...检测到点击的子项目...您可以将其更改为ForeColor和Background以将其显示为“已选中”。
为了能够做到这一点,您必须将ListViewItem的UseItemStyleForSubItems
属性设置为false
。这将允许您将背景和其他属性设置为单个子项。