다음을 통해 공유


DataGrid.AutoGenerateColumns 속성

정의

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

속성 값

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 컬렉션입니다.

적용 대상

추가 정보