2012-02-20 20 views
0

私はしばらくの間Gridviewを使用していましたが、簡単なテーブルを作成して日付f.e.Gridviewは1レコードに少数のデータ行を表示します

ID Name Surename Phone ..... 

1 Tom Tomtom 111122233 
2 Vic VicVic 21231231 
3 Rik RikRik 123545343 

ここでは、3つのレコードを持つ単純なgridviewがあります。すべてのレコードは1行にあります。それでは、どのようにこれを行うには...私たちはGridViewのを持っており、ここでは3行で1つのレコードの情報を表示するので、ここで

  ID Name Surename Phone ..... 

     /1 Tom Tomtom 111122233 
record1 { Additional info: blablabla 
     \ More info: xxxxx 
     /2 Vic VicVic 21231231 
record2 { Additional info: blablabla 
     \ More info: xxxxx 
     /3 Rik RikRik 123545343 
record3 { Additional info: blablabla 
     \ More info: xxxxx 

:私は必要なもの はここのような3行に1つのレコードの情報を入れているのですか?私はデータのオブジェクトを持っていますが、これは、レコードの単一ラインこのような

private void grdMyGrid_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 

      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       MyObject ObjectEl = (MyObject)e.Row.DataItem; 
       e.Row.Cells[0].Text = ObjectEl.ID.ToString(); 
       e.Row.Cells[1].Text = ObjectEl.Name.ToString(); 
       e.Row.Cells[2].Text = ObjectEl.Surename.ToString(); 

       LinkButton lbtConfigure = (LinkButton)e.Row.Cells[3].FindControl("lbtConfigure"); 
       lbtConfigure.CommandArgument = Convert.ToString(ObjectEl.ID); 

      } 
     } 
+0

ListViewはこれを行うことができます – mshsayem

答えて

1

テンプレート列でのみ動作したときに、私は私のGridViewのを移入するためにこのコードを使用していた

は、GridViewの中で可能ですが、リストビューこのタイプのデータには、制御がはるかに適しています。

ここをクリックしてください。これが始まります。

http://weblogs.asp.net/scottgu/archive/2007/08/10/the-asp-listview-control-part-1-building-a-product-listing-page-with-clean-css-ui.aspx

+0

私は正直なところこれは私の問題を解決できないと信じていますが、試してみました:) – Greeed

0

あなたは、この目的のためにテンプレートを使用することができます。 ヘッダーテンプレートとアイテムテンプレート内にテーブルを挿入します(必要に応じて)。テーブル内に ラベルを挿入することができます。 ラベルをデータテーブル内の列にバインドします(Eval( "columnname"))。 これで、期待どおりのグリッドビューが得られました。

関連する問題