У меня есть DataGridView в модальном окне со списком параметров для моей программы. Сетка состоит из двух столбцов. Первый содержит флажок для выбора этой опции, seccond - это имя/описание этого параметра. В winform также содержатся кнопки «ОК» и «Отмена», но это не относится к делу. Следующий код делает то, что я хочу. Из-за свойства FullRowSelect флажок установлен/не установлен, вы щелкаете в любом месте с этой строкой. Однако он не показывает синий фон или пунктирную линию вокруг текущей строки. Как я могу добавить это, не потеряв ни одну из существующих функций?DataGridView: FullRowSelect и Focus
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;
}
ли это гарантировать, что верхняя строка синего цвета во время загрузки, хотя? – Sakkle
Я не только хочу, чтобы это произошло onCellClick. Текущая строка, которая должна быть очерчена/окрашена в любое время. Это то, что я пытаюсь сделать ... – Sakkle
Я прав, думая, что вы хотите, чтобы каждая строка была отмечена голубым фоном? –