Si allguna vez deseamos agregar una columna a un Grid de Devexpress en modo de ejecución se hace de la siguiente manera:
GridViewDataTextColumn col = new GridViewDataTextColumn();
col.Caption = "New";
col.FieldName = "New";
col.UnboundType = DevExpress.Data.UnboundColumnType.String;
col.VisibleIndex = ASPxGridView1.VisibleColumns.Count;
ASPxGridView1.Columns.Add(col);
viernes, 23 de enero de 2015
jueves, 22 de enero de 2015
Agregar una columna a una DataSet
Ejemplo:
DataSet dsBom = new DataSet();
CreateDataSet cdsBom = new CreateDataSet();
DataColumn dcEqty = new DataColumn("Eqty");
dsBom.Tables[0].Columns.Add(dcEqty);
dsBom.Tables[0].Rows[0]["Eqty"] = 1565;
DataSet dsBom = new DataSet();
CreateDataSet cdsBom = new CreateDataSet();
DataColumn dcEqty = new DataColumn("Eqty");
dsBom.Tables[0].Columns.Add(dcEqty);
dsBom.Tables[0].Rows[0]["Eqty"] = 1565;
Como crear la estructura de una DataTable
Agunas veces necesitamos crear un datatable que no necesariamente venga de
una base de datos.
Esto se hace de la siguiente manera:
//Creamos el objeto DataTable
DataTable tabla = new DataTable();
//Creamos el objeto ColumnaDataColumn columna;
//Creamos el objeto RenglonDataRow renglon;
//Creamos las columnas necesarias y las agregamos a la tablacolumna = new DataColumn();columna.ColumnName = "Campo1";columna.DataType = System.Type.GetType("System.Int32");tabla.Columns.Add(columna);columna = new DataColumn();columna.ColumnName = "Campo2";columna.DataType = System.Type.GetType("System.String");tabla.Columns.Add(columna);
Con esto ya tenemos un DataTable de nombre tabla con dos campos: El campo "Campo1" de tipo Int32 y el "Campo2" de tipo String.
A continuacion les pongo las propiedades que pueden usar en el objeto Columna:
Esto se hace de la siguiente manera:
//Creamos el objeto DataTable
DataTable tabla = new DataTable();
//Creamos el objeto ColumnaDataColumn columna;
//Creamos el objeto RenglonDataRow renglon;
//Creamos las columnas necesarias y las agregamos a la tablacolumna = new DataColumn();columna.ColumnName = "Campo1";columna.DataType = System.Type.GetType("System.Int32");tabla.Columns.Add(columna);columna = new DataColumn();columna.ColumnName = "Campo2";columna.DataType = System.Type.GetType("System.String");tabla.Columns.Add(columna);
Con esto ya tenemos un DataTable de nombre tabla con dos campos: El campo "Campo1" de tipo Int32 y el "Campo2" de tipo String.
A continuacion les pongo las propiedades que pueden usar en el objeto Columna:
- AllowDBNull
- Acepta un valor booleano que especifica si acepta valore nulos.
- AutoIncrement
- Acepta un valor booleano qe especifica si el valor de la columna se incrementara automaticamente o no.
- AutoIncrementSeed
- El valor con el que comenzara una columna que se incrementa automaticamente.
- AutoIncrementStep
- El valor en que se incrementara una columna que se incrementa automaticamente.
- ColumnName
- Un string con el nombre de la columna.
- DataType
- Un valor de los especificados en el tipo SystemType que especifica el tipo de valor que aceptara la columna.
- DefaultValue
- El valor que la columna tomara por defecto en caso de que no se especifique alguno.
- MaxLength
- Especifica la longitud maxima de texto que aceptara un columna de tipo string.
- Unique
- Acepta un valor booleano para especificar si la columna debe mantener un valor unico en cada registro de la columna.
Agregar un campo con autoincremento a un DataGridView
Cuando necesitemos agregar una columna a
nuestro DataGridView que solo nos enumere los renglones que despliega solo es
necesario agregar el siguiente codigo al markup donde esta definido nuestro
DataGridView:
<Columns>
<asp:TemplateField HeaderText="#">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
con esto se agregara una columna con el encabezado # y que contendra el numero de renglon de cada DataRow.
<Columns>
<asp:TemplateField HeaderText="#">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
con esto se agregara una columna con el encabezado # y que contendra el numero de renglon de cada DataRow.
Agregar una columna autonumerica a un DataTable
Para agregar una columna autonumerica a un DataTable es necesario
crear un objeto DataTable y un objeto Column que tenga la
propiedad AutoIncrement en true y luego mezclarlo con el
DataTable que deseamos como en el siguiente ejemplo:
DataTable myDt = new DataTable();
DataColumn dc = new DataColumn();
dc.ColumnName = "#";
dc.DataType = typeof(int);
dc.AutoIncrement = true;
dc.AutoIncrementSeed = 1;
dc.AutoIncrementStep = 1;
BoardCode bc = new BoardCode();
DataTable dt = bc.GetHoldersByBcID(int.Parse(this.TextBox1.Text));
myDt.Columns.Add(dc);
myDt.Merge(dt);
this.GridView1.DataSource = myDt;
this.GridView1.DataBind();
Asi, cuando la despleguemos en un DataGridView se mostrara en la primera columna con un contador de renglones.
DataTable myDt = new DataTable();
DataColumn dc = new DataColumn();
dc.ColumnName = "#";
dc.DataType = typeof(int);
dc.AutoIncrement = true;
dc.AutoIncrementSeed = 1;
dc.AutoIncrementStep = 1;
BoardCode bc = new BoardCode();
DataTable dt = bc.GetHoldersByBcID(int.Parse(this.TextBox1.Text));
myDt.Columns.Add(dc);
myDt.Merge(dt);
this.GridView1.DataSource = myDt;
this.GridView1.DataBind();
Asi, cuando la despleguemos en un DataGridView se mostrara en la primera columna con un contador de renglones.
Suscribirse a:
Comentarios (Atom)
Mover mensajes seleccionados a un personal folder en Oulook 2016
Este es un ejemplo de como mover los mensajes seleccionados a un personal folder (pst) en Outlook 2016 usando VBA. Sub MoveInbox() Mov...
-
A continuación les muestro un ejemplo de como eliminar los registros repetidos de una DataTable . //DataTable con los reqistros repetidos...
-
Problemas con Aplicaciones Web Las aplicaciones web son sin estado, lo que significa que una vez una página web es enviada desde servidor, ...
-
Primero hay que crear el Panel como en el siguiente ejemplo: <dx:ASPxLoadingPanel ID="loadingPanel" ClientInstanceName=...