GridView.Columns 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
DataControlField 컨트롤의 열 필드를 나타내는 GridView 개체의 컬렉션을 가져옵니다.
public:
virtual property System::Web::UI::WebControls::DataControlFieldCollection ^ Columns { System::Web::UI::WebControls::DataControlFieldCollection ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public virtual System.Web.UI.WebControls.DataControlFieldCollection Columns { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.Columns : System.Web.UI.WebControls.DataControlFieldCollection
Public Overridable ReadOnly Property Columns As DataControlFieldCollection
속성 값
DataControlFieldCollection 컨트롤의 모든 열 필드가 들어 있는 GridView입니다.
- 특성
예제
다음 예제에서는 컬렉션을 선언적으로 채우는 Columns 방법을 보여 줍니다.
<%@ Page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>GridView Columns Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>GridView Columns Example</h3>
<asp:gridview id="CustomersGridView"
datasourceid="CustomersSource"
autogeneratecolumns="true"
emptydatatext="No data available."
runat="server">
<columns>
<asp:boundfield datafield="CustomerID" headertext="Customer ID"/>
<asp:boundfield datafield="CompanyName" headertext="Company Name"/>
<asp:boundfield datafield="Address" headertext="Address"/>
<asp:boundfield datafield="City" headertext="City"/>
<asp:boundfield datafield="PostalCode" headertext="Postal Code"/>
<asp:boundfield datafield="Country" headertext="Country"/>
</columns>
</asp:gridview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:sqldatasource id="CustomersSource"
selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</form>
</body>
</html>
<%@ Page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>GridView Columns Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>GridView Columns Example</h3>
<asp:gridview id="CustomersGridView"
datasourceid="CustomersSource"
autogeneratecolumns="true"
emptydatatext="No data available."
runat="server">
<columns>
<asp:boundfield datafield="CustomerID" headertext="Customer ID"/>
<asp:boundfield datafield="CompanyName" headertext="Company Name"/>
<asp:boundfield datafield="Address" headertext="Address"/>
<asp:boundfield datafield="City" headertext="City"/>
<asp:boundfield datafield="PostalCode" headertext="Postal Code"/>
<asp:boundfield datafield="Country" headertext="Country"/>
</columns>
</asp:gridview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:sqldatasource id="CustomersSource"
selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</form>
</body>
</html>
설명
열 필드는 컨트롤의 열을 GridView 나타냅니다. Columns 속성(컬렉션)은 컨트롤에 렌더링 GridView 되는 명시적으로 선언된 모든 열 필드를 저장하는 데 사용됩니다. 컬렉션을 사용하여 Columns 열 필드의 컬렉션을 프로그래밍 방식으로 관리할 수도 있습니다.
참고
명시적으로 선언된 열 필드는 자동으로 생성된 열 필드와 함께 사용할 수 있습니다. 둘 다 사용되면 명시적으로 선언된 열 필드가 먼저 렌더링되고 그 뒤에 자동으로 생성된 열 필드가 표시됩니다. 자동으로 생성된 열 필드는 컬렉션에 Columns 추가되지 않습니다.
열 필드는 열 필드가 컬렉션에 GridView 표시되는 순서대로 컨트롤에 Columns 표시됩니다. 다음 표에서는 클래스에서 파생되고 컬렉션에서 DataControlField 사용할 수 있는 다양한 열 필드 클래스를 Columns 보여 줍니다.
열 필드 형식 | Description |
---|---|
BoundField | 데이터 원본의 필드 값을 표시합니다. 기본 열 형식는 GridView 제어 합니다. |
ButtonField | 컨트롤의 각 항목 GridView 에 대한 명령 단추를 표시합니다. 이렇게 하면 추가 또는 제거 단추와 같은 사용자 지정 단추 컨트롤의 열을 만들 수 있습니다. |
CheckBoxField | 컨트롤의 각 항목에 대한 확인란을 GridView 표시합니다. 이 열 필드 형식은 일반적으로 부울 값이 있는 필드를 표시하는 데 사용됩니다. |
CommandField | 선택, 편집 또는 삭제 작업을 수행하기 위해 미리 정의된 명령 단추를 표시합니다. |
HyperLinkField | 하이퍼링크로 데이터 원본의 필드의 값을 표시합니다. 이 열 필드 형식을 사용하면 하이퍼링크의 URL에 두 번째 필드를 바인딩할 수 있습니다. |
ImageField | 컨트롤의 각 항목에 GridView 대한 이미지를 표시합니다. |
TemplateField | 지정된 템플릿에 따라 컨트롤의 각 항목에 GridView 대해 사용자 정의 콘텐츠를 표시합니다. 이 열 필드 형식을 사용하면 사용자 지정 열 필드를 만들 수 있습니다. |
프로그래밍 방식으로 열 필드를 컬렉션에 Columns 추가할 수 있지만 컨트롤에서 GridView 선언적으로 열 필드를 나열한 다음 각 열 필드의 속성을 사용하여 Visible 각 열 필드를 표시하거나 숨기는 것이 더 쉽습니다.
Visible 열 필드의 속성을 로 설정false
하면 열이 컨트롤에 GridView 표시되지 않고 열의 데이터가 클라이언트로 왕복하지 않습니다. 라운드트립을 만들기 위해 표시되지 않는 열에 대한 데이터를 원하는 경우 속성에 필드 이름을 DataKeyNames 추가합니다.
적용 대상
추가 정보
.NET