码迷,mamicode.com
首页 > Windows程序 > 详细

C# Winform 关于ListView控件绑定DataTable

时间:2017-06-24 21:55:06      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:++   arp   target   注释   void   ima   nbsp   设置   数据   

今天用到ListView控件,这里总结一下ListView控件绑定DataTable的方法

下面需要特别注意的是,绑定的过程中实现绑定控件的column的属性,再进行item的绑定。

与DataGridView不同的是,不能直接使用DataSourse绑定,

再者,绑定第一个Items的时候一定要实例化一个Item进行单独绑定,因为第一个Item与后面的不用即Item与SubItem的区别,下面的代码中也给出了相应的注释

 

[csharp] view plain copy
 
  1. private void LoadData()  
  2.        {  
  3.            string sql = @"select * from room";  
  4.            DataTable dt = DBUtil.getDataTable(sql);  
  5.   
  6.            this.listView1.Columns.Clear();  //好习惯,先清除再添加保证数据的一致性  
  7.            this.listView1.Columns.Add("roomid");   
  8.            this.listView1.Columns.Add("typeids");  
  9.            this.listView1.Columns.Add("price");  
  10.   
  11.            this.listView1.Items.Clear();  
  12.   
  13.            int length = dt.Rows.Count;  
  14.   
  15.            for (int i = 0; i < length; i++)  
  16.            {  
  17.                ListViewItem lvi = new ListViewItem(dt.Rows[i]["roomid"].ToString());  //ListView的第一个Item作为主项需要单独添加  
  18.   
  19.                string typeid = dt.Rows[i]["typeids"].ToString();  
  20.   
  21.                switch (typeid)  
  22.                {  
  23.                    case "1":  
  24.                        lvi.ImageIndex = 0;   //设置每个Item类型绑定的图片类型  
  25.                        break;  
  26.                    case "2":  
  27.                        lvi.ImageIndex = 1;  
  28.                        break;  
  29.                    case "3":  
  30.                        lvi.ImageIndex = 2;  
  31.                        break;  
  32.   
  33.                    default:  
  34.                        break;  
  35.                }  
  36.   
  37.                lvi.SubItems.Add(dt.Rows[i]["typeids"].ToString());   //后面添加的Item都为SubItems ,即为子项  
  38.                lvi.SubItems.Add(dt.Rows[i]["price"].ToString());  
  39.                this.listView1.Items.Add(lvi);//最后进行添加  
  40.            }  
  41.        }  

C# Winform 关于ListView控件绑定DataTable

标签:++   arp   target   注释   void   ima   nbsp   设置   数据   

原文地址:http://www.cnblogs.com/jsjjob/p/7074484.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!