С# dropdownmenuitem нажат и редактирование списка

У меня есть 2 вопроса по C#.

1) У меня есть выпадающее меню с несколькими элементами. На них можно щелкнуть, но когда я нажимаю на них, остается выбранным тот, на который нажали раньше. Щелкните другой, и 2 исходных останутся выбранными, и так далее. Я не хочу этого. Что я хочу, так это то, что когда я нажимаю один из раскрывающихся элементов, этот выбранный, а другие нет.

2) У меня есть элементы списка на winform. Я загрузил в него некоторые строковые элементы из файла. Теперь я хочу иметь возможность редактировать эти строки и даже добавлять строки, просто щелкая строки, в которых находятся данные.

Я проверил Google и MSDN на наличие этих проблем, но ничего не помогает, поэтому обращаюсь сюда.


person Vordreller    schedule 05.03.2009    source источник
comment
Это действительно два разных вопроса. Предлагаю сделать №2 отдельным постом.   -  person Jon B    schedule 05.03.2009
comment
Какой именно элемент управления вы используете для раскрывающегося меню? Это поле со списком? Список? Какой-то пользовательский контроль?   -  person BFree    schedule 05.03.2009
comment
@BFree: это ToolStripMenuItem   -  person Vordreller    schedule 05.03.2009


Ответы (2)


2) ListView не поддерживает этот тип действия. Вы можете свернуть свой собственный (боль в @$$), или, возможно, DataGrid лучше подойдет для вашей цели.

РЕДАКТИРОВАТЬ:

Эта ссылка может помочь
Это тоже

person Ed S.    schedule 05.03.2009
comment
Мда, это школьное задание, и в описании задачи сказано: реализовать Listview, который вы будете заполнять адресами, расположенными в текстовом файле. Список должен иметь флажки и должен быть редактируемым. Внедрение флажков не было проблемой, это редактируемое место, где я застрял. - person Vordreller; 05.03.2009

Что касается №1, то я немного запутался. Если для параметра DropDownStyle не установлено значение simple, происходит что-то странное. Это немного, но, возможно, вы могли бы попробовать воссоздать элемент управления.

Для # 2 самое простое решение, которое я могу придумать, - это установить TextBox равным выбранному текстовому значению из вашего списка. После этого напишите небольшую функцию для обновления выбранного индекса списка с отредактированным текстом из списка.

Пожалуйста, прокомментируйте, если у вас есть дополнительная информация о № 1.

person user58044    schedule 05.03.2009
comment
что такое DropDownStyle? Я использую Visual Studio 2008, и он не показывает такое свойство... Чтобы быть более конкретным, этот раскрывающийся список исходит из ToolStripMenuItem, который является частью Winform MenuStrip - person Vordreller; 05.03.2009
comment
Ах, я вижу, где мы отключились. Я интерпретировал DropDown как DropDownList, а не пункт меню. Если в вашем MenuToolStrip у вас есть ToolStripComboBox, он будет иметь DropDownStyle, как и DropDownList. Я бы начал с того, что для этого свойства установлено значение DropDown. - person user58044; 10.03.2009