我想把数据库绑定在一个Listview里面,将数据库里其中一张表的字段像表那样显示出来.请问用代码要怎么实现,各位帮帮忙.

解决方案 »

  1.   

    ListView必须把数据表记录一笔一笔加入.
    下面是增加一项到ListView1的代码:
    ListViewItem myItem;
    this.listView1.Columns.Add("栏位一");
    this.listView1.Columns.Add("栏位二");
    this.listView1.Columns.Add("栏位三");
    this.listView1.Columns.Add("K4", "栏位四", 200, HorizontalAlignment.Center, 1);
    myItem = listView1.Items.Add("数据1");
    myItem.SubItems.Add("数据栏2");
    myItem.SubItems.Add("数据栏3");
    myItem.SubItems.Add("数据栏4");
    另外与数据库挂勾的楼主自己完善一下了。
      

  2.   

     private void button1_Click(object sender, EventArgs e) 
            { 
                listView1.Items.Clear(); 
                listView1.Columns.Clear(); 
                SqlConnection con = new SqlConnection("server=.;database=pubs;user id=sa;password=123"); 
                con.Open(); 
                DataSet dst = new DataSet(); 
                SqlCommand cmd =new SqlCommand ("select title_id,type from titles",con ); 
                SqlDataAdapter dap = new SqlDataAdapter(cmd); 
                dap.Fill(dst); 
                con.Close(); 
                this.listView1.Columns.Add("ID编号", 80, HorizontalAlignment.Center); 
                this.listView1.Columns.Add("类型", 80, HorizontalAlignment.Center);//增加列标题 
                listView1.View = View.Details; 
                listView1.GridLines = true;//显示网格线。。 
                string[] str = new string[2]; 
                foreach (DataRow row in dst.Tables[0].Rows) 
                { 
                    str[0] = row["title_id"].ToString(); 
                    str[1] = row["type"].ToString(); 
                    ListViewItem item = new ListViewItem(str, 0); 
                    listView1.Items.Add(item); 
                } 
            }  
     
      

  3.   

    像表一样显示建议用DataGridView。