BoundColumn 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
데이터 원본의 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 사용하여 데이터 원본의 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) |