2011-12-26 4 views
1

У меня есть приложение C#, которое заполняет GridView данными из объекта DataTable, который заполняется после разбора текстового файла. Теперь я хочу сделать схему мастер-детали, где мастер GridView показывает столбец идентификации из DataTable для всех строк, а деталь GridView отображает все столбцы для этой строки.Получить соединение с объектом DataTable

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

Спасибо заранее, за любую помощь.

+1

Метро? WinForms? WPF? Silverlight? ASP.Net? MonoTouch? – SLaks

+0

ASP.NET, на самом деле. –

ответ

0

у вас уже есть DataSource (если данные не изменятся при нажатии GridViewRow), так что все, что вы нужно получить что-то вроде ключа от вашего текущего GridView, создать новый DataSource, загрузив данные из вашего DataTable с выбранным ключом в ваш GridView и привяжите его к вашему новому GridView. Я также мог бы предложить вам взглянуть на элемент управления DetailsView, который предназначен для того, чтобы делать то, что вы пытаетесь выполнить здесь (схема основных деталей).

Удачи, мой друг.

+1

Я, конечно, узнал пару вещей из этого. Во-первых, я ничего не знал о DetailsView, но я не думаю, что могу использовать его (по тем же причинам я задаю этот вопрос: кажется, требуется соединение db). Во-вторых, мне нужно поместить некоторый код в раздел HeaderContent страницы ASP (точно так же, как javascript!). В-третьих, можно изменить уровень защиты глобальных переменных. Я не знал, что это даже вариант. –

0

Не требуется соединительная строка. У вас уже есть данные в DataTable, так что вы должны быть в состоянии сделать что-то вдоль линий:

myGridView.DataSource = myDataTable; 
myGridView.Databind(); 
+0

Это то, что я делал, пока не решил сделать мастер GridView, а затем еще один GridView (для редактирования всей строки) для детали (ключ, который нужно передать от мастера к деталям). –

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