¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo

DataGrid.AutoGenerateColumns (Propiedad)

Obtiene o establece un valor que indica si se crean y se muestran automáticamente objetos BoundColumn del control DataGrid para cada campo del origen de datos.

Espacio de nombres: System.Web.UI.WebControls
Ensamblado: System.Web (en system.web.dll)

public virtual bool AutoGenerateColumns { get; set; }
/** @property */
public boolean get_AutoGenerateColumns ()

/** @property */
public void set_AutoGenerateColumns (boolean value)

public function get AutoGenerateColumns () : boolean

public function set AutoGenerateColumns (value : boolean)

No aplicable.

Valor de propiedad

Es true si se crean y se muestran automáticamente objetos BoundColumn; en caso contrario, es false. El valor predeterminado es true.

Utilice esta propiedad para crear automáticamente un objeto BoundColumn para cada campo del origen de datos. A continuación, cada campo se representa como una columna del control DataGrid en el orden de aparición de cada campo en el origen de datos.

No todos los tipos de datos se pueden enlazar con el control DataGrid. Si un campo contiene un tipo de datos que no admite, no se habrá creado una columna para ese campo. Si el origen de datos sólo contiene una columna con un tipo de datos no admitido, se producirá una excepción. La siguiente tabla muestra los tipos de datos que se pueden enlazar con el control.

Tipo de datos

Descripción

Primitives

Tipo de datos primitivos (Primitives) como System.Int32, Char, Double, etc. Para obtener una lista completa, vea Type.IsPrimitive.

String

Objeto System.String.

DateTime

Objeto System.DateTime.

Decimal

Objeto System.Decimal.

NotaNota:

Se pueden utilizar columnas declaradas explícitamente junto con columnas generadas automáticamente. Cuando se utilizan ambos tipos de columnas, se representan primero las columnas declaradas explícitamente y, a continuación, las columnas generadas automáticamente. Las columnas generadas automáticamente no se agregan a la colección Columns.

En el ejemplo de código siguiente se muestra cómo utilizar la propiedad AutoGenerateColumns para crear automáticamente un objeto BoundColumn para cada campo del origen de datos.

<%@ 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>


Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar:
© 2015 Microsoft