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でクリックしたセルにフォーカスが移動してしまうことや、コントロールの挙動が制御できないところなどを考えると単純でよいかも。