2011-12-26 5 views
1

私は、テキストファイルを解析から充填されたDataTableオブジェクトからのデータをGridViewコントロールを埋めるC#アプリケーションを持って取得します。今度は、マスター - 詳細計画を実行します。ここでは、マスターGridViewがすべての行のDataTableから識別可能な列を表示し、詳細GridViewがその行のすべての列を表示します。私はSqlDataSourceコントロールを必要とするように見える探してるDataTableオブジェクトへの接続

すべての例では、データベースへの接続を必要とし、(フィルタリング機構を提供するため)。 DataTableデータソースのみを使用しているときにこの情報を提供する方法を見つけることができません。どのプロバイダを使用し、接続文字列はどのように見えるでしょうか?

アドバイスをいただきありがとうございます。

+1

メトロ? WinForms? WPF? Silverlight? ASP.Net? MonoTouch?実際には – SLaks

+0

ASP.NET。 –

答えて

0

をあなたのため、すべてあなたを(あなたがGridViewRowをクリックしたときにデータが変更される場合を除く)DataSource必要性は、あなたの現在のGridViewからキーのような何かを得るあなたのGridViewで選択したキーを使用してDataTableからデータをロードすることで、新しいDataSourceを作成し、新しいGridViewにバインドすることです。私はあなたがここで達成しようとしていることを実際に行うように設計されたDetailsViewコントロール(マスター詳細スキーム)を見てみることを提案することもできます。

幸運私の友人。

+1

私は確かにこれからいくつかの事を学びました。 1つは、私はDetailsViewについて何も知りませんでしたが、私はそれを使うことができるとは思っていません。(私はこの質問をしているのと同じ理由でdb接続が必要です)。 2つ、ASPページのHeaderContentセクションにいくつかのコードを置く必要があります(ちょうどjavascriptのように!)。 3つは、グローバル変数の保護レベルを変更することができます。私はそれもオプションであることは知らなかった。 –

0

接続文字列は必要ありません。あなたは既にDataTableのデータを持っているので、あなたはの線に沿って何か行うことができる必要があります:あなたが既に持っている

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

これは、マスターGridViewを実行し、詳細(マスターからディテールに渡すキー)のために別のGridView(全体行を編集するため)を行うことを決定するまでやっていました。 –