2009-03-18 14 views
-1

私は、行数と列数が2つの別々のデータセットによって決定され、変更される可能性のあるマトリックステーブルを作成する必要があるASP.NET 1.1プロジェクトに取り組んでいます。マトリックスが作成されると、ページには、データを必要とするポストバックを行ういくつかのボタンと、保持されるマトリックス表のセルに加えられた変更があります。
<asp:DataGrid />は明白なオプションですが、コントロールに列を動的に追加するにはどうすればよいですか? 私はまた、動的に<asp:table />のビルドを検討していますが、これが行く方法であるかどうかはわかりません。列と行をasp.net 1.1に動的に追加するにはどうすればよいですか?

私がデータグリッドで問題とするのは、それらが盲目的にデータセットにバインドされているということです。私が作成しているテーブルには、最初の列が合計として、2番目の列が後続の列データの加重平均として表示されます。列のグループ化もあります。

このシナリオでは、テーブルサーバーコントロールを使用して全体を構築するか、またはこれをデータグリッドで行う方がよいでしょうか?

答えて

0

ボトルネックとは何ですか。 viewstateまたはsessionを使用してデータセットに値を保持することは可能です。

+0

私は、データグリッドに列を動的に追加する方が簡単か、asp:tableサーバーコントロールを構築するのがより興味があります。 – Nikhil

-2

列のインスタンスを作成して必要なものを作成し、データグリッドに追加することができます。ここに投稿するのではなく、サンプルをGoogleにチェックしてください。データグリッドで作業する方法のサンプルが見つかります。 。

+1

このウェブサイトのアイデアは(私が理解しているように)質問の回答をまとめて、人々がGoogleのすべてを使いこなすのではなく、ひとつのソースに戻ることができるようにすることです。 – Nikhil

+0

しかし、あなたの責任を従業員と開発者としてあなたの自己を維持するために は、質問で表現された概念に関して更新されました.Awayway .... – abmv

2

あなたがプログラム的にそのようなデータグリッドに列を追加することができます、プログラムの行を追加すること

BoundColumn linkColumn = new BoundColumn(); 
linkColumn.DataField = "UserID"; 
linkColumn.DataFormatString = "<a href='UserDetails.aspx={0}'>User Details</a>"; 
linkColumn.HeaderText = "User Details"; 

DataGrid1.Columns.Add(linkColumn); 

は、あなたがデータグリッドに結合するデータソースに行を追加して、そうではありませんか?

グリッドを使用する方が簡単ですが、グリッドはバインディングと書式設定を管理します。しかし、テーブルを使用すると、あなたに細胞を管理する能力が与えられます。

関連する問題