2011-04-12 4 views
0

이메일로 보내는 동적 gridview를 만들었습니다. 그러나 모든 것은 headertext를 제외하고 작동합니다. 내가 어떻게 headertext를 정의 할 수 있는지 찾을 수 없습니다.sqlCommand를 사용하여 동적 gridview의 headertext를 변경하십시오.

내 SqlCommand를 표시 4 열,하지만 난 사용할 때 :

가 표시
LabelTest.Text = "Init Count: " +grd.Columns.Count; 

는, 초기화 개수 : 0

그래서 나는 HeaderText에를 설정 grd.Columns[0].HeaderText = "Something";을 할 노력하고있어하지만 아무것도 작동하는 것 같다 없다 . 나는 또한 0에서 3,4,5하지만 같은 문제를 변화 시키려고 시도했다.

오류 :

System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at System.Collections.ArrayList.get_Item(Int32 index) at.. 

모든 아이디어를 누구? 고맙습니다.


편집 :

GridView grd = new GridView(); 

     // Css style voor de gridview 

     grd.BorderStyle = System.Web.UI.WebControls.BorderStyle.None; 
     grd.GridLines = GridLines.None; 
     grd.RowStyle.HorizontalAlign = HorizontalAlign.Center; 

     grd.Columns[0].HeaderText = "Something"; //error 
     grd.Width = 600; 
     LabelTest.Text = "Init Count: " +grd.Columns.Count; 

     foreach (DataControlField field in grd.Columns) 
     { 
      field.ItemStyle.Width = Unit.Percentage(100/grd.Columns.Count); 
     } 

     if (sendGrid != null) 
     { 
      grd.DataSource = sendGrid.ExecuteReader(); 
      grd.DataBind(); 
     } 

sendGrid 내가 4 열을 선택하는 내하는 SqlCommand의 이름입니다 : 난 내있는 gridview을 만든 방법.

foreach 문은 내 열을 서로 조금 더 멀리 설정합니다. 그 외에는 headertext를 설정하기 위해 열을 지정하지 않았습니다.

+0

grd는 어떤 유형입니까? – Niklas

+0

@Niklas : 그게 무슨 뜻이야? grd 내 gridview의 ID입니다. GridView grd = 새 GridView(); – Dieter

+0

계산하기 전에 바인드 할 필요가 없습니까? – Niklas

답변

0

당신이 열을 추가 할

DataControlField

를 사용하는 경우는

RowHeaderColumn

속성을 설정 한 다음의 GridView에 추가합니다.

+0

너무 복잡해지기 때문에 gridview 코드를 업로드합니다. 나는 gridview의 너비를 설정하는 것을 제외하고는 디스크없는 2 개를 사용하고있다. – Dieter

관련 문제