DataSet动态绑定Listview
1 DataSet ds = new DataSet(); 2 SqlDataAdapter apt; 3 #region 窗体加载事件 4 private void Form1_Load(object sender, EventArgs e) 5 { 6 string sql = "SELECT * FROM dbo.BookInfo"; 7 apt = new SqlDataAdapter(sql,SQLHelper.con); 8 apt.Fill(ds, "BookInfo");//把BookInfo表数据填充到dataset里面 9 this.lvView.BorderStyle = BorderStyle.FixedSingle;//listview边框样式 10 this.lvView.GridLines = true;//显示网格 11 this.lvView.FullRowSelect = true;//当被选中时,一行变颜色,选中一行 12 for (int i = 0; i < ds.Tables["BookInfo"].Columns.Count; i++)//遍历BookInfo表中的列 13 { 14 ColumnHeader ch = new ColumnHeader();//创建标题头对象 15 ch.Width = 60;//标题头宽度60 16 ch.TextAlign = HorizontalAlignment.Center;//文本居中对齐 17 ch.Text = ds.Tables["BookInfo"].Columns[i].ColumnName;//标题头显示列的名称 18 this.lvView.Columns.Add(ch);//将标题头添加到listview中 19 } 20 for (int i = 0; i < ds.Tables["BookInfo"].Rows.Count; i++)//遍历BookInfo中所有行 21 { 22 ListViewItem lvi = new ListViewItem(); 23 lvi.SubItems[0].Text = ds.Tables["BookInfo"].Rows[i]["bookId"].ToString(); 24 lvi.SubItems.AddRange(new string []{ 25 ds.Tables["BookInfo"].Rows[i]["bookName"].ToString(), 26 ds.Tables["BookInfo"].Rows[i]["bookAuthor"].ToString(), 27 ds.Tables["BookInfo"].Rows[i]["bookAuthor"].ToString(), 28 ds.Tables["BookInfo"].Rows[i]["bookPrice"].ToString(), 29 ds.Tables["BookInfo"].Rows[i]["publish"].ToString() }); 30 this.lvView.Items.Add(lvi);//将数据添加到listview中 31 } 32 } 33 #endregion