ListViewで一番右側だけ背景色を設定する

Windows.FormのListViewコントロールで一番右の列だけ背景色を設定する方法


ListView list = new ListView();
// 形式を詳細に
list.View = System.Windows.Forms.View.Details;

ListViewItem item = new ListViewItem();
item.Text = "タイトル";
item.SubItems.Add( "内容" );

// 設定をサブアイテムに反映させない
item.UseItemStyleForSubItems = false;
item.BackColor = Color.LightGray;

// ListViewに追加
list.Items.Add( item);

これで一番右の列だけグレーに。

単純に表形式で表示させたい場合にDataGridを使うことを考えると思いますが、参照系に限ってしまえば、ListViewコントロールのDetail形式のほうが単純で制御が簡単かもしれません。
DataGridでクリックしたセルにフォーカスが移動してしまうことや、コントロールの挙動が制御できないところなどを考えると単純でよいかも。