Задача: кликнуть на значении параметра (правая колонка) в пропертигриде правой кнопкой, при этом должно появиться контекстное меню с несколькими (строками: строка1, строка2, строка3), далее если пользователь нажал на один из пунктов меню соответствующая строка должна вставиться в значение (можно в начало или в место где курсор).
Главное привязаться к обработчику клика по текстбоксу. Что то вроде нижеприведенного, только мне нужно выводить контекстное меню не для всех текстбоксов, а только для тех, у которых определенный label.
//TextBox textBox = null;
// foreach (Control propertyGridControl in (propertyGridEntitySetting as Control).Controls)
// {
// if (propertyGridControl.GetType().Name == "PropertyGridView")
// {
// foreach(Control gridViewControl in propertyGridControl.Controls)
// {
// if (gridViewControl.GetType().Name == "GridViewEdit" )
// {
// textBox = gridViewControl as TextBox;
// textBox.MouseClick += new System.Windows.Forms.MouseEventHandler(entityPropertyGridTextBox_MouseClick);
// break;
// }
// }
// }
// }
Опубликован 28.08.2015 в 18:39 Последнее изменение: 29.08.2015 в 10:20