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





}

1 comentario: