【问题标题】:listview select item backcolorlistview 选择项目背景色
【发布时间】:2010-12-12 09:05:08
【问题描述】:

当通过代码选择时,我是否必须以编程方式管理 Listview 项目的背景色\突出显示颜色?

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

我是否也需要这样做,所以它看起来很突出,就像用鼠标单击选择时一样:listView1.Items[1].BackColor = Color.Blue;

(在选择变化时清除它)

我原以为 Selected = true 也会执行通过鼠标单击发生的“背景色\突出显示”。我错过了什么吗?

【问题讨论】:

    标签: c# listview select listitem


    【解决方案1】:

    您不需要自己处理突出显示代码,但只有在 ListView 控件具有焦点时,该项目才会突出显示。选择项目后添加listView1.Select(),看看是否有帮助。

    否则,您需要将ListView 上的HideSelection 属性设置为false

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 设置 HideSelection=False 并赋予差异控制焦点是否会使项目的背景保持为蓝色还是米色(我在显示器上几乎看不到)?
      • 从列表视图中移除焦点会在我的 Windows 7 机器上将选择更改为米色 - 我必须承认很难看到。如果您想保持选择蓝色,您需要手动管理选择状态并设置项目的背景颜色。
      猜你喜欢
      • 1970-01-01
      • 2013-02-12
      • 2012-03-10
      • 2016-03-13
      • 2011-09-19
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多