2011. 8. 3. 15:12

GridView 컨트롤

GridView 컨트롤은 데이터 소스로부터 데이터를 읽어와서 테이블 형식으로 보여줍니다.

DataList 컨트롤 보다 좀더 많은 기능을 제공하며 간단히 속성 값만 바꾸어 많은 기능을 구현 할 수 있도록 준비되어 있는 컨트롤이라 할수 있습니다. 예를 들면, 페이징 기능이 있어 페이지 단위로 데이터를 볼 수 있습니다.



속성                                    설명
AllowPaging                    GridView 컨트롤에서 보여줄 데이터를 다시 페이지 단위로 나누어 보여줄 것인지 지정합니다.
                                     PageSize속성 값에 따라 한 페이지에 보여줄 행 개수가 결정됩니다.
                                      주로 데이터 행이 많은 경우에 사용합니다.
AllowSorting                   데이터를 정렬하는데 열 헤더를 사용할 것인지 지정합니다. 선택한 열에 따라 데이터를 정렬하여 보여
                                    줄수 있도록 해줍니다.
AutoGenerateColumns    열 헤더를 정의하지 않을 경우, 자동으로 열 해더를 생성해줄 것인지 여부를 지정합니다.


GridView2.aspx

        <asp:GridView ID="GW1" runat="server" CellPadding="4" ForeColor="#333333"
            GridLines="None">
            <RowStyle BackColor="#E3EAEB" />
            <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
            <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            <EditRowStyle BackColor="#7C6F57" />
            <AlternatingRowStyle BackColor="White" />
        </asp:GridView>



GridView2.aspx.cs

using System.Xml;

public partial class GridView2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        XmlDataDocument doc = new XmlDataDocument();
        doc.DataSet.ReadXml(Server.MapPath("App_Data\\books.xml"));

        GW1.DataSource = doc.DataSet;
        GW1.DataBind();
    }
}




 

GridView 컨트롤은 C# 코딩을 거의 하지 않고 비주얼 슈튜디오 환경에서 데이터 소스 컨트롤을 다루는것만으로 원한는 데이터를 보여주는 방법이기 때문에 추가적인 내용은 설명하지 하지 않습니다.

GridView 컨트롤에서 제공하는 기능입니다.
* 데이터 소스 컨트롤 바인딩 * 정렬(Sorting)기능
*편집 및 삭제 기능 * 페이징(Paging)
*다양한 열타입(CheckBoxField, ImageField, HyperLinkField)

데이터 소스 컨트롤과 GridView 컨트롤, DropDownList 컨트롤, DetailsView 컨트롤등 여러컨트롤에 데이터 바인딩하여 데이터를 보여줄 수 있습니다.

데이터 소스 컨트롤은 SQL 문에서 사용할 인자를 받아들입니다. 인자는 컨트롤 또는 쿼리스트링을 받아들일 수 있습니다.

* 컨트롤인자 (DropDownList 컨트롤, CheckBox 컨트롤,...)
* 쿼리 스트링 인자.