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小时内删除。
发表评论