これまでに行ったことは、CellStateChanged
イベントを処理し、影響を受けたセルの行のセルをチェックし、それに応じて行ヘッダー。
private void DataGridView1_CellStateChanged(object sender, DataGridViewCellStateChangedEventArgs e)
{
bool selected = false;
foreach (DataGridViewCell cell in e.Cell.OwningRow.Cells)
{
if (cell.Selected)
{
selected = true;
break;
}
}
e.Cell.OwningRow.HeaderCell.Style.BackColor = selected ?
this.dataGridView1.RowHeadersDefaultCellStyle.SelectionBackColor :
this.dataGridView1.RowHeadersDefaultCellStyle.BackColor;
}
explained hereとしてあなたは、これらの変更を有効にするには、次のsnippitを設定する必要があります:
this.dataGridView1.EnableHeadersVisualStyles = false;
が示されていません。また、すべてが初期化されるときにRow[0]
のヘッダーセルを着色することを検討してください。
何を試しましたか?関連するヘッダーを強調表示するCellClickまたはSelectionChangedイベントのイベントハンドラを見たことがありますか? – AgapwIesu
質問が更新されました。 – CoderBrien