C#Winform关于ListView控件绑定DataTable
今天⽤到ListView控件,这⾥总结⼀下ListView控件绑定DataTable的⽅法
下⾯需要特别注意的是,绑定的过程中实现绑定控件的column的属性,再进⾏item的绑定。
与DataGridView不同的是,不能直接使⽤DataSourse绑定,
再者,绑定第⼀个Items的时候⼀定要实例化⼀个Item进⾏单独绑定,因为第⼀个Item与后⾯的不⽤即Item与SubItem的区别,下⾯的代码中也给出了相应的注释
[csharp]
1. private void LoadData()
2.        {
3.            string sql = @"select * from room";
4.            DataTable dt = DataTable(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.
listview控件在哪里
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.        }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。