У меня есть DataGridView в модальном окне со списком опций для моей программы. Сетка состоит из двух столбцов. Первый содержит флажок для выбора этой опции, вторая — это имя/описание этой опции. Winform также содержит кнопки «ОК» и «Отмена», но это не относится к делу. Код ниже делает то, что я хочу. Из-за свойства FullRowSelect флажок установлен/снят, когда вы щелкаете в любом месте этой строки. Однако он больше не показывает синий фон или пунктирную линию вокруг текущей строки. Как я могу добавить это, не теряя ни одной из текущих функций?
EDIT: Чтобы уточнить; я хочу еще раз включить пунктирную линию и/или синий фон в выбранной строке/ячейках. Похоже, код, который у меня есть сейчас, каким-то образом отключает это...
Соответствующий текущий код:
public OptionsForm()
{
InitializeComponent();
OptionsRoot = Options.GetReadOnlyRoot(OptionsBannersNameValueList.GetNameValueList(Settings.Default.OptionsBanners));
optionsBannersDataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
optionsBannersDataGridView.MultiSelect = false;
optionsBannersDataGridView.RowPrePaint += new DataGridViewRowPrePaintEventHandler(optionsBannersDataGridView_RowPrePaint);
InitUI();
Closing += MyFormClosing;
BindingSourceTree = BindingSourceHelper.InitializeBindingSourceTree(components, rootBindingSource);
}
private void optionsBannersDataGridView_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
e.PaintParts &= ~DataGridViewPaintParts.Focus;
}