选择列表视图中的项目

时间:2009-03-07 04:51:56

标签: c#

我想在listview的行中选择一个特定的子项。例如,如果行包含 5个子项目,如果我点击第3个子项目,它只会被选中。

我成功地解决了这个问题

2 个答案:

答案 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。这将允许您将背景和其他属性设置为单个子项。