DataGrid.AutoGenerateColumns 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
BoundColumn 개체가 자동으로 만들어져 데이터 소스의 각 필드에 대한 DataGrid 컨트롤에 표시되는지 여부를 나타내는 값을 가져오거나 설정합니다.
public:
virtual property bool AutoGenerateColumns { bool get(); void set(bool value); };
public virtual bool AutoGenerateColumns { get; set; }
member this.AutoGenerateColumns : bool with get, set
Public Overridable Property AutoGenerateColumns As Boolean
속성 값
BoundColumn 개체가 자동으로 만들어져 표시되면 true
이고, 그렇지 않으면 false
입니다. 기본값은 true
입니다.
예제
다음 코드 예제를 사용 하는 방법에 설명 합니다 AutoGenerateColumns 속성을 자동으로 만듭니다는 BoundColumn 데이터 소스의 각 필드에 대 한 개체입니다.
<%@ 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)
{
// Need to load this data only once.
ItemsGrid.DataSource= CreateDataSource();
ItemsGrid.DataBind();
}
}
</script>
<head runat="server">
<title>DataGrid AutoGenerateColumns Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>DataGrid AutoGenerateColumns Example</h3>
<b>Product List</b>
<asp:DataGrid id="ItemsGrid"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
AutoGenerateColumns="true"
runat="server">
<HeaderStyle BackColor="#00aaaa">
</HeaderStyle>
</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
' Need to load this data only once.
ItemsGrid.DataSource = CreateDataSource()
ItemsGrid.DataBind()
End If
End Sub 'Page_Load
</script>
<head runat="server">
<title>DataGrid AutoGenerateColumns Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>DataGrid AutoGenerateColumns Example</h3>
<b>Product List</b>
<asp:DataGrid id="ItemsGrid"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
AutoGenerateColumns="true"
runat="server">
<HeaderStyle BackColor="#00aaaa">
</HeaderStyle>
</asp:DataGrid>
</form>
</body>
</html>
설명
이 속성을 사용 하 여 자동으로 만들려면는 BoundColumn 데이터 소스의 각 필드에 대 한 개체입니다. 각 필드에 열으로 렌더링할는 DataGrid 데이터 소스의 필드에 나타나는 순서 대로 제어 합니다.
일부 데이터 형식에 바인딩할 수 있습니다는 DataGrid 제어 합니다. 필드는 지원 되지 않는 데이터 형식에 있으면 해당 필드에 대 한 열 생성 되지 않습니다. 데이터 원본에는 지원 되지 않는 데이터 형식 사용 하 여 하나의 열만 있으면 예외가 throw 됩니다. 다음 표에서 컨트롤에 바인딩될 수 있는 데이터 형식을 보여 줍니다.
데이터 형식 | 설명 |
---|---|
기본 요소 | 와 같은 기본 데이터 형식이 System.Int32, Char, Double등입니다. 전체 목록을 보려면 Type.IsPrimitive을 참조하세요. |
String | System.String 개체입니다. |
DateTime | System.DateTime 개체입니다. |
Decimal | System.Decimal 개체입니다. |
참고
명시적으로 선언 된 열을 자동으로 생성 된 열과 함께에서 사용할 수 있습니다. 열을 명시적으로 선언 모두 사용 하는 수를 렌더링할 때 먼저 뒤에 자동으로 생성 된 열을 기준으로 합니다. 자동으로 생성 된 열에 추가 되지 않습니다는 Columns 컬렉션입니다.