2012-01-16 26 views
0

GridViewのヘッダーに異なるセルの幅があります。私は左から右にスクロールバーを持っているので、各セルの特定のサイズを取得したいです。 私が今までに以下のものですしている:表のスタイルがある enter image description hereGridViewのセルの固定サイズ(特に幅)を取得する方法は?

enter image description here

そして、何が欲しいことは、次のようなものを持っているされて

<style type="text/css"> 

     .fixedColumn .fixedTable td 
     { 
      color: #FFFFFF; 
      background-color: #5097d1; 
      font-size: 14px; 
      font-weight: normal; 
     } 

     .fixedHead td, .fixedFoot td 
     { 
      color: #FFFFFF; 
      /*background-color: #5097d1;*/ 
      font-size: 14px; 
      font-weight: normal; 
      padding: 5px; 
      border: 1px solid #187BAF; 
      width: 600px; 
     } 
     .fixedTable td 
     { 
      font-size: 10pt; 
      background-color: #FFFFFF; 
      padding: 5px; 
      /*text-align: left;*/ 
      border: 1px solid #CEE7FF; 
     } 
    </style> 

EDIT: 私が使用次のコード:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if ((e.Row.RowType == DataControlRowType.Header) || (e.Row.RowType == DataControlRowType.DataRow)) 
      {  
      foreach (TableCell c in e.Row.Cells){ 
        c.Wrap=true; 

        c.Width = Unit.Percentage(100); 
      } 
      } 
} 

とヘッダが少し変更され、以下に示すように、なぜ私にはわからない: enter image description here

+0

あなたは、100%として、各セルを与え、各セルのためのより少ない割合を与える、との割合のすべてのセルの合計が、私はスキンを使用しない100% –

答えて

1

より良いオプションは、あなたを助けることができるgrdiviewのスキンファイルを、使用しています。 http://msdn.microsoft.com/en-us/library/aa479342.aspx

+0

であることを確認してくださいすることはできません。私は自分がしていることを守りたい。 – user1093651

0

Gridview RowDataBoundメソッドを使用して、各セルの幅を指定することができます。

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs) 
{ 
    if ((e.Row.RowType == DataControlRowType.Header) || (e.Row.RowType == DataControlRowType.DataRow)) 
    {  
      e.Row.Cells[yourCellIndex].Wrap=true; 

      e.Row.Cells[yourCellIndex].Width = Unit.Percentage(% value); 

    } 
} 

とあなたがUnit.Percentage()メソッドを使用している場合、すべてのセルの幅の合計は、100%に等しくなるべきである、ということを確認してください。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx

+0

@ user1093651それが働いている場合は、答えとして受け入れる –

+0

どのようなエラーを与えている/ ??またはそれの結果は何ですか? –

+0

ヘッダーを除く行セルの幅を変更しました。私が望むのは、すべてのヘッダーを水平に設定して固定することです。私は2行以上のヘッダーを持つことは望ましくありません。すべてのヘッダーは1行にする必要があります。 – user1093651

関連する問題