0

C# の ListView に問題があります。ListBox の代わりに使用しているので、アイテムの BackroundColor を変更できます。ListView 機能の列はリストに設定されています。

今私の問題は、Backroundcolor を変更すると、Listbox で項目を選択している場合のように行全体に表示されないことです。これを変更する可能性はありますか?

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 に答える