2009-11-12 4 views
0

Есть ли способ добавить заголовок во всплывающее меню? Я не нашел для этого свойства.Visual Basic & Context Menu

+1

Позвольте мне спросить вас: вы когда-нибудь видели всплывающее меню с заголовком? Это был не просто обычный элемент команды, который ничего не делал. –

+0

Придумывая это, вы правы. Но моя ситуация заключается в том, что это всплывающее окно будет отключено от datagridview, и оно чувствительно к строке, и поскольку пользователь может всплывать в этом меню в не текущей строке, они могут иногда путаться, когда элемент, который они выбирают, не тот, который выделен , Поэтому я подумал о том, чтобы надеть элемент, на который они нажимают, как заголовок или что-то в этом роде. У вас есть другое предложение? – Alex

ответ

1

Вы также можете имитировать заголовок контекстного меню, помещая информацию, которую хотите отобразить в заголовке, в качестве первого элемента в контекстном меню. Поместите разделитель (или, возможно, два) под ним, и не поместите код за ним.

Это визуально отделяет объект, и пользователи быстро узнают, что щелчок по первому элементу ничего не делает.

0

Это может не работать в вашей ситуации, но всякий раз, когда мне нужно было отображать контекстное меню строки сетки, которая не была текущей/выделенной строкой, я сначала сделал эту строку текущей строкой, а затем отобразил меню. Это устраняет необходимость создания заголовка в меню. Я предполагаю, что вы показываете контекстное меню, если пользователь щелкает правой кнопкой мыши по строке. Перед отображением контекстного меню убедитесь, что строка текущая и выделена.

0

Сделайте, как говорит Корин, но также отключите первый элемент. Если вы отключите его, это должно полностью устранить путаницу.