добавление элемента управления к вкладкам, генерируемым динамически в tabcontrol в C # .net - PullRequest
3 голосов
/ 15 июня 2009

Я новичок в C # .NET.

Может кто-нибудь помочь мне с проблемой ниже:

У меня есть TabControl в моем приложении WindowsForm, где вкладки создаются динамически. Содержимое, которое будет отображаться на каждой вкладке, будет извлечено из моей базы данных. Мне нужен какой-то элемент управления (который может отображать извлеченные данные), который я могу добавить на каждой вкладке (который будет одинаковым для всех вкладок), чтобы я мог связать какое-то событие, скажем, щелчок, с этим добавленным элементом управления.

Может кто-нибудь сказать мне, как сделать это программно и написать событие щелчка для всех добавленных элементов управления?

Ответы [ 3 ]

3 голосов
/ 12 августа 2009

Пожалуйста, обратитесь по ссылке ниже! Вы получите более подробную информацию по этому вопросу.

Создание элемента управления вкладками с динамическим количеством вкладок в Visual Studio C #

1 голос
/ 15 июня 2009

Я не уверен, что полностью понимаю вашу проблему, но мои первоначальные мысли о том, что вы можете динамически создавать сетку данных или что-то подобное для каждой вкладки, которую вы создаете динмически. Затем можно привязать источник данных для сетки, а затем добавить сетку в качестве элемента управления на вкладку.

Что-то вроде ...

DataGridView gv = new DataGridView();
gv.DataSource = //whatever your source is            
this.tabPage1.Controls.Add(gv);

После этого у вас будут все события, связанные с сеткой.

0 голосов
/ 13 августа 2009

Я думаю, что привязка данных будет лучшим выбором для отображения этой информации. Вы можете создать список объектов и использовать DataTemplate для форматирования данных. Вы можете применить DataTemplate к нескольким объектам. Я обычно использую ItemsControl и ListBox

http://msdn.microsoft.com/en-us/library/ms750612.aspx

удачи

...