Gretings.
Я создаю интерфейс для редактирования сценариев для игры. В основном он состоит из событий, которые имеют вложенные условия и действия. Итак, я планировал использовать два дерева - один для выбора события, а другой для выбора условия/действия внутри события для редактирования.
Теперь вы видите, что если я выбираю событие (в левом древовидной структуре), а затем пытаюсь выбрать что-то в правом дереве, левое дерево перестает показывать синий прямоугольник выделения. Это явно плохо, потому что теперь пользователь не знает, какое событие он редактирует!
Единственный способ, которым я нашел, чтобы сохранить некоторую информацию о том, что является текущим выбором, - это использовать SelectedImageIndex, но это только одно небольшое изображение, которое будет другим.
Есть ли другой способ выделить treenode, пока нет фокуса на древовидной структуре? Я знаю, что могу просто Graphics.DrawRectangle или что-то в этом роде, но я слышал, что этот рисунок должен быть выполнен в событии Paint, а treeview не имеет события рисования... Поэтому я думаю, если я нарисую его на событии потери фокуса, а затем перетащите форму вне экрана или что-то еще, оно будет "стерто"?
В любом случае, скажите, пожалуйста, если у вас есть идея (кроме использования отдельного значка для выбранного и не выбранного treenode)
Спасибо!