我在C#中遇到了ListView问题。我正在使用它而不是ListBox,所以我可以更改项目的BackroundColor。 ListView功能Colums设置为列表。
现在我的问题是,当我更改Backroundcolor时,它不会像在我选择列表框中的项目时那样在整行上。有可能改变这个吗?
答案 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;
}
}