e-interiores Headline Animator

Mostrando entradas con la etiqueta c#. Mostrar todas las entradas
Mostrando entradas con la etiqueta c#. Mostrar todas las entradas

9.10.07

Obtener acceso a los datos de un SqlDataSource

Una de las grandes ventajas de asp.net 2.0 es la facilidad con la que se muestran los datos en un grid. Sólo hace falta conectar con la base de datos mediante un SQLDataSource y el entorno genera lo necesario para mostar los datos de forma automática.
El problema viene cuando se necesita hacer algo de forma manual. ¿Cómo acceder al DataTable o al DataColumn?
Nada más sencillo:

bool firstTime = true;
System.Data.DataTable dt;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
if (this.firstTime)
{
System.Data.DataView dv =
(e.Row.DataItem as System.Data.DataRowView).DataView;
this.dt = dv.ToTable();
this.Label1.Text = dt.Rows.Count.ToString();
this.firstTime = false;
}
}

Fuente

8.10.07

Formateo de conversion a string en .net

Leo en el msdn que podemos formatear los número de una forma más completa desde el método ToString.
Tenemos 3 posibles opciones (que se determinan por el número de parámetros usados separados por ";"): Si usamos uno decimos que ese formato se aplica a todos los números, si usamos 2, el primero se aplicará a todos los positivos, el 2º a los negativos y si usamos 3, el tercero se usará para el cero.

Otra forma de hacerlo es según nos cuentan aquí que podemos utilizar múltiples formatos para pasar a String diferentes objetos usando el método Format de String.
String.Format(string, params)
Podemos usar tipos de formateo predefinidos como estos:
String.Format(" fecha corta:{0:d} fecha larga: {0:D} tiempo corto: {0:t} tiempo largo {0:T}" ,DateTime.Now)

Obteniendo una salida
'(d) Short date: . . . . . . . 6/26/2004
'(D) Long date:. . . . . . . . Saturday, June 26, 2004
'(t) Short time: . . . . . . . 8:11 PM
'(T) Long time:. . . . . . . . 8:11:04 PM


Una excelente página donde aparece todo esto muy clarito. Gracias Saul

4.10.07

Mejoras en c# 3.0

En la siguienta versión del framework aparecen bastantes mejoras (como linq, WPF, ...) entre ellas muchas en lo que respecta a la eficiencia al introducir código.
Para muestra un botón:
* Propiedades automáticas: Basta con declarar la propiedad pública para que el ide genere una propiedad del mismo tipo privada y los métodos set y get correspondientes
public string FirstName { get; set; }
* Podremos extender las clases base con métodos nuevos. Ejemplo: un método ValidaNif que añadimos al tipo base string y que podremos invocar sobre todos los objetos de tipo string.
Realmente parecen medidas acertadas para mejorar la productividad.

Fuente Somagesgars Blog