Grid View 형식 게시판

|

GridView 선택 - 열 편집 - 원하는 아이템선택 (바운드 체크박스 버튼 등등)

- DB에 바인드 될 컬럼명을 DataField에 입력 - HeaderText(위에 표시될 타이틀)입력

이러현 형식으로 자신에게 맞는 Grid 구축

표시하고 싶은것만 나오게 할려면 GridView속성중 AutoGenerateColumns을 false로 설정

페이징 설정 AllowPaging속성을 true 페이지에 표시될 목록수 Pagesize로 설정

 

RowDataBound가지고 놀기

주로 GridViewRowEventArgs를 가지고 논다

 

if (e.Row.RowType == DataControlRowType.DataRow)

//item쪽에 데이터 표시

//Header나 paga쪽에 데이터를 표시 할 수도 있다
DataRow row = (e.Row.DataItem as DataRowView).Row;

//실제 데이터를 뽑아 낸다
Button bt = e.Row.Cells[10].Controls[0] as Button;

//각 셀에 있는 컨트롤러 속성을 뽑아 낸다 위에 [10]은 컬럼의 위치
Label lb = e.Row.FindControl("lbNo") as Label;

//GridView안에 있는 컨트롤러를 찾는 ""lbNo"는 라벨 ID명
lb.Text = iItemNo.ToString();

//이렇게 뽑아낸 컨트롤러의 속성을 변경할 수 있다

 

paging

PageIndexChanging 이벤트

GridView.PageIndex = e.NewPageIndex;
데이터를 다시 불러와 다시 바인드 해 준다

GridView.DataBind();

이렇게 하면 페이징이 자동적으로 된다

And