zoukankan      html  css  js  c++  java
  • C# Winform 关于ListView控件绑定DataTable

    今天用到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.        }  
    Java学习交流群 636898482:有问题请及时加群咨询 Java一对一辅导 https://tomcode.taobao.com/
  • 相关阅读:
    wqs二分
    FLAG区
    Codeforces | CF1033D 【Divisors】
    Nowcoder | [题解-N210]牛客OI月赛2-提高组
    Codeforces | CF1041F 【Ray in the tube】
    Nowcoder | [题解-N189]牛客OI赛制测试赛3
    Codeforces | CF1029F 【Multicolored Markers】
    Codeforces | CF1037D 【Valid BFS?】
    Codeforces | CF1028C 【Rectangles】
    Codeforces | CF1029C 【Maximal Intersection】
  • 原文地址:https://www.cnblogs.com/jsjjob/p/7074484.html
Copyright © 2011-2022 走看看