2017-10-26 4 views
0

나는 풀 리그 용 스코어 카드를 생성 중이고 결과 집합은 2 개입니다. 첫 번째 결과 세트 'ds'는 프레임 &이고 두 번째 'dsres'는 일치 결과입니다.GridView 첫 번째 행 제거

내가 지금처럼 그리드보기로 결과를 출력하고 있습니다 :

GridView gv = new GridView(); 
gv.ID = "_gridview" + i; 
gv.DataSource = ds; 
gv.DataBind(); 
gv.CssClass = "Grid"; 

GridView gvres = new GridView(); 
gvres.ID = "_gridviewres" + i; 
gvres.DataSource = dsres; 
gvres.DataBind(); 
gvres.CssClass = "Grid"; 

ph.Controls.Add(gv); 
ph.Controls.Add(gvres); 
ph.Controls.Add(new LiteralControl("</br>")); 

두 그리드 뷰 ASP에 추가됩니다

enter image description here

I : 두 테이블을 생성하는 자리 표시 자 '산도' 두 번째 테이블 헤더 행을 숨기고 싶습니다.

나는 rows[0].Visible = false;을 시도했지만 범위를 벗어난 예외를 반환합니다.

제게 잘못 가고있는 부분을 누군가 알려주시겠습니까? 고맙습니다.

답변

1

속성을 적용하여 헤더를 비활성화 할 수 있습니다. .DataBind(); 앞에 넣어야합니다.

gvres.ShowHeader = false; 
+0

그래, 그 트릭을했다. 나는 그것을 일찍 시도했지만 구속 후에 넣었다! – Floyd

+0

@Floyd 방금 gvres.Rows [0] .Visible = false;를 시도했지만 오류가 발생하지 않았습니다. 대신 첫 번째 데이터 행을 제거했습니다. 어떻게 정확히 구현하려고 했습니까? –

+0

나는이 줄을 묶기 전에 넣고 똑같이했다. "메시지 = 색인이 범위를 벗어났습니다. 음수가 아니고보다 작아야합니다." 무엇이 원인인지는 모르지만 답을 통해 문제가 해결되었습니다. – Floyd