0

C# .net で Datagrid を使用すると問題が発生します。

アプリケーションで 2 次元配列を印刷し、いくつかの列を追加できるようにしたいと考えています。私はそのようなことをしたいと思います:

              Student 1      Student 2
Maths    -----------  7  ----------- 5
History  -----------  6  ----------- 8

それから、他の学生の点数を入力するために、他の列を追加できるようにしたいと思います。私の問題は、マークフィールドを持つオブジェクトにマークを保存し、各列を各生徒のマークにバインドできない場合です。これをやろうとするたびに、各行に同じマークが付きます。

私はそのようなことをしようとしました:

BoundColumn nameColumn = new BoundColumn();
nameColumn.DataField = "Mark";
nameColumn.DataFormatString = "{0}";

this.MarksDatagrid.Columns.Add(nameColumn);
this.MarksDatagrid.AutoGenerateColumns = false;

this.MarksDatagrid.DataSource = listToPrint;
this.MarksDatagrid.DataBind();

にはlistToPrint、学生と彼のマークが付いたオブジェクトがあります。助けてくれてありがとう:)

4

2 に答える 2

0

以下のようにデータグリッドをバインドできます。

        Maths     History 

学生 1 50 55 学生 2 60 65

于 2013-08-09T14:14:57.930 に答える
0

ご回答ありがとうございます。返信が遅くなって申し訳ありません。私は数日間ここにいなかった...

私の問題は、実際のバインディングには関係ありません。私の問題は、列を追加することです。私のアプリケーションでは、追加ボタンを使用していくつかの教科を追加できるようにしたいと考えています (それで問題ありません) が、各教科で生徒にマークを付けるために何人かの生徒を追加できるようにしたいと考えています。

学生の数がわからないので、asp ファイルにいくつかの列を追加して .cs ファイルにバインドすることはできません。いくつかの列を動的に追加したいと思います。

私の説明がとても分かりやすかったかどうかはわかりません...

ご協力いただきありがとうございます ;)

于 2013-08-21T10:08:42.780 に答える