BoundColumn 클래스

정의

데이터 원본의 DataGrid 필드에 바인딩된 컨트롤의 열 형식입니다.

public ref class BoundColumn : System::Web::UI::WebControls::DataGridColumn
public class BoundColumn : System.Web.UI.WebControls.DataGridColumn
type BoundColumn = class
    inherit DataGridColumn
Public Class BoundColumn
Inherits DataGridColumn
상속
BoundColumn

예제

다음 예제에서는 컨트롤의 열 형식을 BoundColumn 사용하여 데이터 원본의 DataGrid 필드를 표시하는 방법을 보여 줍니다.

<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
 
<!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" >
   <script language="C#" runat="server">
 
      ICollection CreateDataSource() 
      {
         DataTable dt = new DataTable();
         DataRow dr;
 
         dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
         dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
         dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));
 
         for (int i = 0; i < 9; i++) 
         {
            dr = dt.NewRow();
 
            dr[0] = i;
            dr[1] = "Item " + i.ToString();
            dr[2] = 1.23 * (i + 1);
 
            dt.Rows.Add(dr);
         }
 
         DataView dv = new DataView(dt);
         return dv;
      }
 
      void Page_Load(Object sender, EventArgs e) 
      {
 
         if (!IsPostBack) 
         {
            // Load this data only once.
            ItemsGrid.DataSource= CreateDataSource();
            ItemsGrid.DataBind();
         }
      }
 
   </script>
 
<head runat="server">
    <title>BoundColumn Example</title>
</head>
<body>
 
   <form id="form1" runat="server">
 
      <h3>BoundColumn Example</h3>
 
      <b>Product List</b>
 
      <asp:DataGrid id="ItemsGrid"
           BorderColor="black"
           BorderWidth="1"
           CellPadding="3"
           AutoGenerateColumns="false"
           runat="server">

         <HeaderStyle BackColor="#00aaaa">
         </HeaderStyle>

         <Columns>

            <asp:BoundColumn
                 HeaderText="Number" 
                 DataField="IntegerValue">
            </asp:BoundColumn>

            <asp:BoundColumn
                 HeaderText="Description" 
                 DataField="StringValue">
            </asp:BoundColumn>

            <asp:BoundColumn
                 HeaderText="Price" 
                 DataField="CurrencyValue" 
                 DataFormatString="{0:c}">
            </asp:BoundColumn>

         </Columns>
 
      </asp:DataGrid>
 
   </form>
 
</body>
</html>
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
 
<!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" >
   <script language="VB" runat="server">
    Function CreateDataSource() As ICollection
        Dim dt As New DataTable()
        Dim dr As DataRow
        
        dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))
        dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
        dt.Columns.Add(New DataColumn("CurrencyValue", GetType(Double)))
        
        Dim i As Integer
        For i = 0 To 8
            dr = dt.NewRow()
            
            dr(0) = i
            dr(1) = "Item " + i.ToString()
            dr(2) = 1.23 *(i + 1)
            
            dt.Rows.Add(dr)
        Next i
        
        Dim dv As New DataView(dt)
        Return dv
    End Function 'CreateDataSource


    Sub Page_Load(sender As Object, e As EventArgs)
        
        If Not IsPostBack Then
            ' Load this data only once.
            ItemsGrid.DataSource = CreateDataSource()
            ItemsGrid.DataBind()
        End If
    End Sub 'Page_Load
   </script>
<head runat="server">
    <title>BoundColumn Example</title>
</head>
<body>
 
   <form id="form1" runat="server">
 
      <h3>BoundColumn Example</h3>
 
      <b>Product List</b>
 
      <asp:DataGrid id="ItemsGrid"
           BorderColor="black"
           BorderWidth="1"
           CellPadding="3"
           AutoGenerateColumns="false"
           runat="server">

         <HeaderStyle BackColor="#00aaaa">
         </HeaderStyle>

         <Columns>

            <asp:BoundColumn
                 HeaderText="Number" 
                 DataField="IntegerValue">
            </asp:BoundColumn>

            <asp:BoundColumn
                 HeaderText="Description" 
                 DataField="StringValue">
            </asp:BoundColumn>

            <asp:BoundColumn
                 HeaderText="Price" 
                 DataField="CurrencyValue" 
                 DataFormatString="{0:c}">
            </asp:BoundColumn>

         </Columns>
 
      </asp:DataGrid>
 
   </form>
 
</body>
</html>

설명

컨트롤의 BoundColumn 열 형식을 DataGrid 사용하여 데이터 원본에 있는 필드의 내용을 표시합니다. 값은 단일 열에 나열됩니다. 필드가 연결 BoundColumn되므로 데이터 원본의 모든 업데이트가 컨트롤의 DataGrid 해당 셀에 반영됩니다.

메모

이 열 형식은 컨트롤의 DataGrid 기본값입니다.

이 열의 모양을 제어하려면 컨트롤의 DataGrid 스타일 속성을 사용합니다.

Caution

텍스트가 HTML로 인코딩되지 않은 경우 BoundColumn. 이렇게 하면 텍스트의 HTML 태그 내에 스크립트를 포함할 수 있습니다. 이 열의 값이 사용자 입력에서 나온 경우 보안 취약성을 줄이기 위해 값의 유효성을 검사해야 합니다.

생성자

Name Description
BoundColumn()

BoundColumn 클래스의 새 인스턴스를 초기화합니다.

필드

Name Description
thisExpr

"!"라는 문자열을 나타냅니다. 이 필드는 읽기 전용입니다.

속성

Name Description
DataField

에 바인딩 BoundColumn할 데이터 원본의 필드 이름을 가져오거나 설정합니다.

DataFormatString

열의 항목에 대한 표시 형식을 지정하는 문자열을 가져오거나 설정합니다.

DesignMode

열이 디자인 모드에 있는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
FooterStyle

열의 바닥글 구역에 대한 스타일 속성을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
FooterText

열의 바닥글 섹션에 표시되는 텍스트를 가져오거나 설정합니다.

(다음에서 상속됨 DataGridColumn)
HeaderImageUrl

열의 머리글 섹션에 표시할 이미지의 위치를 가져오거나 설정합니다.

(다음에서 상속됨 DataGridColumn)
HeaderStyle

열의 머리글 섹션에 대한 스타일 속성을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
HeaderText

열의 머리글 섹션에 표시되는 텍스트를 가져오거나 설정합니다.

(다음에서 상속됨 DataGridColumn)
IsTrackingViewState

개체가 상태를 저장하도록 표시되어 있는지 여부를 DataGridColumn 결정하는 값을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
ItemStyle

열의 항목 셀에 대한 스타일 속성을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
Owner

열이 DataGrid 멤버인 컨트롤을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
ReadOnly

해당 항목을 BoundColumn 편집할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

SortExpression

정렬을 위해 열을 선택할 때 메서드에 전달할 필드 또는 식의 OnSortCommand(DataGridSortCommandEventArgs) 이름을 가져오거나 설정합니다.

(다음에서 상속됨 DataGridColumn)
ViewState

StateBag 클래스에서 DataGridColumn 파생된 열이 해당 속성을 저장할 수 있도록 하는 개체를 가져옵니다.

(다음에서 상속됨 DataGridColumn)
Visible

열이 컨트롤에 표시되는 DataGrid 지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 DataGridColumn)

메서드

Name Description
Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
FormatDataValue(Object)

지정된 값을 속성이 나타내는 DataFormatString 형식으로 변환합니다.

GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
Initialize()

BoundColumn 초기 상태로 다시 설정합니다.

InitializeCell(TableCell, Int32, ListItemType)

지정된 셀 BoundColumn 을 초기 상태로 다시 설정합니다.

LoadViewState(Object)

개체의 DataGridColumn 상태를 로드합니다.

(다음에서 상속됨 DataGridColumn)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnColumnChanged()

OnColumnsChanged() 메서드를 호출합니다.

(다음에서 상속됨 DataGridColumn)
SaveViewState()

개체의 DataGridColumn 현재 상태를 저장합니다.

(다음에서 상속됨 DataGridColumn)
ToString()

열의 문자열 표현을 반환합니다.

(다음에서 상속됨 DataGridColumn)
TrackViewState()

서버 컨트롤의 개체에 저장할 StateBag 수 있도록 서버 컨트롤의 뷰 상태 변경 내용을 추적합니다.

(다음에서 상속됨 DataGridColumn)

명시적 인터페이스 구현

Name Description
IStateManager.IsTrackingViewState

열이 뷰 상태 변경을 추적하고 있는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 DataGridColumn)
IStateManager.LoadViewState(Object)

이전에 저장된 상태를 로드합니다.

(다음에서 상속됨 DataGridColumn)
IStateManager.SaveViewState()

상태 변경 내용을 포함하는 개체를 반환합니다.

(다음에서 상속됨 DataGridColumn)
IStateManager.TrackViewState()

상태 변경 내용 추적을 시작합니다.

(다음에서 상속됨 DataGridColumn)

적용 대상

추가 정보