miércoles, 23 de febrero de 2011

Enlazar ListView con Dataset

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);
}





}

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

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