0

我对 C# 中的 ListView 有疑问。我使用它而不是 ListBox,因此我可以更改项目的 BackroundColor。ListView 功能列设置为列表。

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

4

1 回答 1

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;
  }
}
于 2012-07-14T12:06:50.557 回答