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. this.listView1.Columns.Clear();  //好习惯,先清除再添加保证数据的一致性
  6. this.listView1.Columns.Add("roomid");
  7. this.listView1.Columns.Add("typeids");
  8. this.listView1.Columns.Add("price");
  9. this.listView1.Items.Clear();
  10. int length = dt.Rows.Count;
  11. for (int i = 0; i < length; i++)
  12. {
  13. ListViewItem lvi = new ListViewItem(dt.Rows[i]["roomid"].ToString());  //ListView的第一个Item作为主项需要单独添加
  14. string typeid = dt.Rows[i]["typeids"].ToString();
  15. switch (typeid)
  16. {
  17. case "1":
  18. lvi.ImageIndex = 0;   //设置每个Item类型绑定的图片类型
  19. break;
  20. case "2":
  21. lvi.ImageIndex = 1;
  22. break;
  23. case "3":
  24. lvi.ImageIndex = 2;
  25. break;
  26. default:
  27. break;
  28. }
  29. lvi.SubItems.Add(dt.Rows[i]["typeids"].ToString());   //后面添加的Item都为SubItems ,即为子项
  30. lvi.SubItems.Add(dt.Rows[i]["price"].ToString());
  31. this.listView1.Items.Add(lvi);//最后进行添加
  32. }
  33. }
时间: 2024-11-03 22:16:25

C# Winform 关于ListView控件绑定DataTable的相关文章

ListView控件绑定DataSet

DataSet数据集,数据缓存在客户端内存中,支持断开式连接. 在对DataSet做操作的时候,首先一定要修改其行的状态,然后执行SqlDataAdapter的Update方法,Update方法根据其行的状态,做相应的SelectCommand.DeleteCommand.UpdateCommand.InsertCommand操作. 一,ListView控件绑定DataSet之操作: 1)查找操作 using (SqlConnection con = new SqlConnection(cons

【2017-04--28】Winform中ListView控件

ListView控件是一个winform自带的表格型的应用数据展示控件 1.先设置列,设置视图属性选择Details. 添加列,修改列名. 2.编辑项(添加行数据) 添加一个ListViewItem对象,该对象的Text对应着是第一列的数据, 在该对象的SubItems属性的集合中设置该行数据后面几列的值. 3.ListView属性 - Columns 列的集合 - Items 行数据的集合 - FullRowSelect  满行选中 - MultiSelect   是否允许选择多项 - Hid

WinForm 之 使用ListView控件展示数据

在学习了这么多的WinForm基本控件后,今天在来学习一个比较有意思的包含图片的控件! >>>图像列表控件 ImageList是含有图像对象的集合,可以通过索引或关键字引用该集合中的每个对象. ImageList空间的属性 属性 说明 Images 存储在图像列表中的所有图像 ImageSize 图像列表中图片的大小 TranparentColor 被视为透明的颜色 ColorDepth 获取图片列表的颜色深度 使用ImageList控件_经验: 先设置ColorDepth,ImageL

c#winform中如何修改ListView控件每个单元格的颜色

ListView在View属性为Details的时候它呈现的方式和DataGirdView差不多,它的每一行都是一个ListViewItem,然而每个ListViewItem都有一个BackColor的属性,但是设置了这个属性却没有任何作用.因为是ListView的每一行的样式都继承的父控件的样式所以无法改变. 解决方案: ListViewItem item; item = new ListViewItem(new string[] { "NAME","" });

Android开发:ListView控件:给Item绑定了点击事件,却点击无效

一.问题引入 ListView控件:给Item绑定了点击事件,却点击无效. 二.解决方案 ListView使用了自定义布局文件,在布局文件中有button等控件时,这些控件获取焦点的级别比listView的item高,所以当点击item时,button等控件会优先获得点击焦点. 解决方法就是在布局文件根元素中添加属性: android:descendantFocusability="blocksDescendants" android:descendantFocusability De

C# winform项目中ListView控件使用CheckBoxes属性实现单选功能

在做项目时需要使用ListView控件的CheckBoxes属性显示,还要在点击行时自动选中CheckBoxes和点击选中CheckBoxes时自动显示正行选中状态的单选功能. 效果图: 主要利用两个事件:listView1_ItemCheck和listView1_SelectedIndexChanged事件. 上代码: [csharp] view plain copy print? private void listView1_ItemCheck(object sender, ItemChec

winform中comboBox控件加默认选项的问题

winform程序设计中,label,TextBox,ComboBox等几个控件几乎是用得最多的,在设计中经常会遇到一些小问题,如:comboBox控件绑定了数据源之后,如何设置默认值? combobox绑定数据源之后是这样的北京             <----默认显示的就是这条上海深圳....想要让它显示成这样请选择城市     <--------要想默认显示这条北京上海深圳 .... 尝试做法: 1.修改了DropDownStyle属性也不起作用. 2.消去数据源直接用  combob

Asp.net--DropDownList控件绑定数据库数据

DropDownList控件绑定数据库数据:DB是公共类,reDt是公共类中的方法 放在Page_Load事件中 if (!IsPostBack) { DB db = new DB(); DataTable dt = db.reDt("select * from provinceInfo order by provinceid asc"); ddlsmprovince.DataSource = dt; ddlsmprovince.DataTextField = ddlsmprovinc

C#ListView控件的属性和实际操作

常用属性: View设置或返回控件的视图类型 值 说明 1-LvwIcon 图标类型 2-LvwSmallIcon 小图标类型 3-LvwList 列表类型 4-LvwReport 报表类型 Arrange 设置后返回控件的图标排列方式(在图标视图下有效) 值 说明 1-LvwNone 不排列 2-LvwAutoLeft 自动靠右排列 3-LvwAutoTop 自动靠左排列 Icons. SmallIcons. ColumnHeaderIcons属性 Icons指定图标视图时的图标与ImageL