Listview Backgroundcolor在整个行上,就像在Listbox中一样

时间:2012-07-14 11:53:55

标签: c# listview listbox selection

我在C#中遇到了ListView问题。我正在使用它而不是ListBox,所以我可以更改项目的BackroundColor。 ListView功能Colums设置为列表。

现在我的问题是,当我更改Backroundcolor时,它不会像在我选择列表框中的项目时那样在整行上。有可能改变这个吗?

1 个答案:

答案 0 :(得分:3)

设置此属性:

listView1.FullRowSelect = true;

然后进入ListView控件的Columns集合并将每个Width属性设置为-2。

如果使用表单调整ListView控件的大小,则必须再次重置这些列宽。尝试这样的事情:

private void listView1_Resize(object sender, EventArgs e) {
  foreach (ColumnHeader ch in listView1.Columns) {
    ch.Width = -2;
  }
}