代码之家  ›  专栏  ›  技术社区  ›  Gern Blanston

ListView选择项背景色

  •  1
  • Gern Blanston  · 技术社区  · 16 年前

    通过代码选择时,是否必须以编程方式管理ListView项上的backcolor\highlight color?

    所以如果我这样做: listView1.Items[1].Selected = true;

    我是否还需要执行此操作,使其看起来像用鼠标单击选中时那样突出显示: listView1.Items[1].BackColor = Color.Blue;

    (并在选择更改时清除)

    我本以为selected=true也可以通过鼠标单击来进行“backcolor\highlighting”。我错过什么了吗?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Matt Breckon    16 年前

    控件有焦点吗?如果不是,默认设置是在控件没有焦点时隐藏选择-请参见HideSelection属性。

        2
  •  2
  •   jheddings    16 年前

    您不需要自己处理突出显示的代码,但只有当 ListView 控制有焦点。添加 listView1.Select() 在您选择项目并查看是否有帮助之后。

    否则,您需要设置 HideSelection 属性上 列表视图 到 false .