2010-12-16 3 views
0

Я создал пользовательский элемент управления, в котором размещены datagridview и другие элементы управления. Затем я бросаю его на форму. Как разрешить мне настраивать свойства сетки (например, какие столбцы показаны) в целевой форме?
Я думал, что настройка его модификатора для публики будет достаточной.WinForms UserControl design

+1

Возможный дубликат [Как «пузырить» элементы управления при размещении в пользовательском UserControl] (http://stackoverflow.com/questions/2785376/how-to-bubble-a-controls-features-when-place -in-a-custom-usercontrol) – 2010-12-16 18:44:11

ответ

1

Чтобы это сделать, вы можете обратиться к сетке через экземпляр пользовательского элемента управления. Предполагая, что вы управляете именем «MyControl», и ваша сетка внутри элемента управления называется «MyGrid», тогда вы сможете использовать MyControl.MyGrid. для перехода к свойствам.

+0

Программно yes. Как насчет времени разработки? – Nickolodeon 2010-12-16 16:58:10

0

Вы можете добавить свойства своего UserControl, которые помогут вам изменить дизайн вашего элемента управления из разных форм.

+0

Возможно, вы имеете в виду те свойства, которые появятся под вкладкой «miscellanous» свойств UserControl (в категорированном виде). Я могу сделать что-то вроде public string DisplayText {get {return userControlTextBox.Text} set {.... Но мне нужна возможность напрямую обращаться с элементами управления (с помощью мыши), так что, когда я нажимаю элемент управления, размещенный в UserControl, размещенный в моей форме, я получаю свойства этого элемента управления, особенно DataGridView (или XtraGrid). – Nickolodeon 2010-12-17 08:55:58

0

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

Смежные вопросы