Esta es la forma como enlazar un List View con un dataset creado a partir de codigo, no olvidar que la propiedad View del List View debe estar en Details.
private void Form1_Load(object sender, EventArgs e)
{
string strCnn = "CADENA DE CONEXION";
SqlConnection cnn = new SqlConnection(strCnn);
string sql = "select * from TABLA;
SqlCommand cmd = new SqlCommand(sql, cnn);
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
cnn.Open();
DataSet ds = new DataSet();
da.Fill(ds, "TABLA");
cnn.Close();
//creamos los encabezados del ListView que provienen del dataset
foreach (DataColumn column in ds.Tables[0].Columns)
{
listView1.Columns.Add(column.ColumnName);
}
//obtenemos los valores provenientes de la tabla.
foreach (DataRow row in ds.Tables[0].Rows)
{
ListViewItem item = new ListViewItem(row[0].ToString());
for (int i = 1; i < ds.Tables[0].Columns.Count; i++)
{
item.SubItems.Add(row[i].ToString());
}
listView1.Items.Add(item);
}
}
miércoles, 23 de febrero de 2011
lunes, 14 de febrero de 2011
Linkbutton agregado en un gridview: para que hagamos lo que querramos con el:
LinkButton lnkSeleccion = (LinkButton)sender;
string arg = lnkSeleccion.CommandArgument;
Response.redirect("~/edicion.aspx?id="+ arg);
En la vista código debemos agregar el evento CommandArgument
Aqui id es el campo que vamos a enlazar de la tabla x, la cual ya debe estar enlazada al grid view
CommandArgument='<%# Eval("id) %> >Link
LinkButton lnkSeleccion = (LinkButton)sender;
string arg = lnkSeleccion.CommandArgument;
Response.redirect("~/edicion.aspx?id="+ arg);
En la vista código debemos agregar el evento CommandArgument
Aqui id es el campo que vamos a enlazar de la tabla x, la cual ya debe estar enlazada al grid view
CommandArgument='<%# Eval("id) %> >Link
martes, 1 de febrero de 2011
Creación dinámica de controles
Dim i, j As Integer
j = Me.txtCantidad.Text
For i = 0 To j - 1
Dim textBox As New TextBox
Panel1.Controls.Add(textBox)
Next
j = Me.txtCantidad.Text
For i = 0 To j - 1
Dim textBox As New TextBox
Panel1.Controls.Add(textBox)
Next
sábado, 29 de enero de 2011
Tipos Genericos en C#
Esta es la forma para implementar métodos genéricos en C#. Nos sirven para la reusabilidad y seguridad de tipos.
en estos ejemplos T reemplaza al tipo....
Ejemplo sencillo...
static void Main(string[] args)
{
int[] arrayEntero = { 1, 2, 3, 4, 5 };
double[] arrayDoble = { 1.2, 3.4, 5.6, 9.8, 10.2 };
MuestraArray(arrayEntero);
MuestraArray(arrayDoble);
Console.ReadLine();
}
private static void MuestraArray (T[] arrayEntrada)
{
foreach (T element in arrayEntrada)
Console.Write(element + " ");
Console.Write("\n");
}
}
Con restriccion...
static void Main(string[] args)
{
Console.WriteLine("maximo de {0}, {1}, {2} es {3}",3.2,4.9,3.1,Maximo(3.2,4.9,3.1));
Console.WriteLine("maximo de {0}, {1}, {2} es {3}", 3, 9, 30, Maximo(3,9,30));
Console.WriteLine("maximo de {0}, {1}, {2} es {3}", "a", "b", "c", Maximo("a","b","c"));
Console.ReadLine();
}
private static T Maximo(T x, T y, T z)
where T:IComparable
{
T max = x;
if (y.CompareTo(max) > 0)
max = y;
if (z.CompareTo(max) > 0)
max = z;
return max;
}
Aqui utilizamos el método genérico Máximo, de tipo T y variables tambien de tipo T, el tipo T nos quiere decir que puede ser cualquiera: int, double, string, etc.
en estos ejemplos T reemplaza al tipo....
Ejemplo sencillo...
static void Main(string[] args)
{
int[] arrayEntero = { 1, 2, 3, 4, 5 };
double[] arrayDoble = { 1.2, 3.4, 5.6, 9.8, 10.2 };
MuestraArray(arrayEntero);
MuestraArray(arrayDoble);
Console.ReadLine();
}
private static void MuestraArray
{
foreach (T element in arrayEntrada)
Console.Write(element + " ");
Console.Write("\n");
}
}
Con restriccion...
static void Main(string[] args)
{
Console.WriteLine("maximo de {0}, {1}, {2} es {3}",3.2,4.9,3.1,Maximo(3.2,4.9,3.1));
Console.WriteLine("maximo de {0}, {1}, {2} es {3}", 3, 9, 30, Maximo(3,9,30));
Console.WriteLine("maximo de {0}, {1}, {2} es {3}", "a", "b", "c", Maximo("a","b","c"));
Console.ReadLine();
}
private static T Maximo
where T:IComparable
{
T max = x;
if (y.CompareTo(max) > 0)
max = y;
if (z.CompareTo(max) > 0)
max = z;
return max;
}
Aqui utilizamos el método genérico Máximo, de tipo T y variables tambien de tipo T, el tipo T nos quiere decir que puede ser cualquiera: int, double, string, etc.
jueves, 20 de mayo de 2010
Desarrollo de Sistemas
Ofrezco desarrollo de sistemas basados en tecnologias .NET (2005,2008 y 2010). Sistemas de Escritorio y Web. Tambien servicios de consultoría. Precios cómodos.
Etiquetas:
.NET,
desarrollo de aplicaciones web,
Sistemas
miércoles, 19 de mayo de 2010
Desarrollo de Sistemas en Java (JSP)
Hola a todos, les ofrezco desarrollar sus aplicaciones en JSP utilizando desarrollo en capas. Utilizando el entorno NetBeans. Precios económicos a todo el mundo. Se ofrece el sistema en DVD y apoyo mediante chat via msn.
Etiquetas:
desarrollo de aplicaciones web,
java,
JSP
viernes, 16 de abril de 2010
Usando LINQ to Entities.
1. En Visual Studio 2008. Crear un nuevo sitio web.
2. En la carpeta App_Code, agregar como nuevo item un ADO.NET Entity Data Model.
3. Configurarlo para que llame a una base de datos de SQL Server.
4. En la pagina default.aspx colocar un gridview como ejemplo.
5. En el codigo vb de la default.aspx colocar lo siguiente:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim dc As New BASEModel.BASEEntities
Dim pere = From p In dc.TABLA01 Select p
Me.GridView1.DataSource = pere
Me.GridView1.DataBind()
End Sub
6. Ejecutar la pagina y se observan los datos.
Suscribirse a:
Entradas (Atom)
