Что я наконец-то сделал, так это удалил большую часть кода, упомянутого выше, так как на самом деле он мало что делал. по какой-то причине, когда я установил свойства в visual studio, это не сработало, но теперь работает. Я не знаю, что там произошло, но это не относится к делу.
Конструктор теперь выглядит так:
public OptionsForm()
{
InitializeComponent();
AlternativerRoot = Alternativer.GetReadOnlyRoot(AlternativerFanerNameValueList.GetNameValueList(Settings.Default.AlternativerFaner));
InitUI();
Closing += MyFormClosing;
_bindingSourceTree = BindingSourceHelper.InitializeBindingSourceTree(components, rootBindingSource);
}
Свойства устанавливаются вместо этого в графическом интерфейсе Visual Studio. Параметр SelectionMode имеет значение FullRowSelect, а MultiSelect - значение false.
Я все еще не получил фокус, который хотел, поэтому я установил задний цвет выбранной строки на синий, а передний цвет на белый в visual studio. Теперь это работает так, как я хотел.
Я до сих пор не знаю, почему свойства не были установлены должным образом раньше, но, по крайней мере, теперь это работает: P