В настоящее время я работаю над редактором уровней, и для списка уровней и подуровней я хотел использовать элемент управления TreeView
и, конечно, добавить опцию, чтобы легко переименовывать их.Поэтому я установил LabelEdit
на true
и при нажатии на TreeNode
он переходит в режим редактирования, но после этого я ничего не могу набрать.Я могу выйти из режима редактирования с помощью ввода или выхода, выбрать части, но я не могу удалить, добавить или изменить что-либо.
Я не уверен, что мне здесь не хватает, и найти информацию, связанную с этим, нелегкок моей проблеме.
Вот код:
void SetupWindow()
{
// It's part of a XNA project, so the handle comes
// from the XNA generated window.
form = Control.FromHandle(this.Window.Handle) as Form;
Panel panel = new Panel();
panel.Dock = DockStyle.Left;
panel.Width = 224;
// [...menu stuff...]
screenList = new TreeView();
screenList.Width = 212;
screenList.Height = 150;
screenList.Location = new System.Drawing.Point(6, 348);
screenList.LabelEdit = true;
panel.Controls.Add(screenList);
form.Controls.Add(panel);
AddScreen();
}
void AddScreen()
{
screenList.Nodes.Add(screenCount.ToString(), "Screen " + screenCount);
screenCount++;
}
Любые указатели в правильном направлении будут высоко оценены.