c#winform关于listview控件绑定datatable

知名公司多年资深开发工程师,现全职做技术辅导 知名公司多年资深开发工程师,现全职做技术辅导     2022-09-05     565

关键词:

今天用到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.        }  

winform绑定listview控件

实现如上图效果listView1.Items.Clear();StringBuilderSql=newStringBuilder();Sql.Append("SELECTgysname,gysdateFROM[BBJXC].[dbo].GYS");DataTabledt=PClass.DbOpClass.GetDataSet(Sql.ToString());listView1.Groups.Add(newListViewGroup("元数据",HorizontalAlignment.Left));接着该... 查看详情

c#winform程序绑定listview1控件值(对应数据库表中的字段名)循环绑定insertinto语句中的到吗问题...

listView1控件有n个数据,因为会变所以动态绑定for(intj=0;j<=listView1.Items.Count-1;j++)comm.CommandText="Insertintodata("+listView1.Items[j].SubItems[3].Text+",)Values('"+listView1.Items[j].SubItems[2].Text+"',)";现在问题是加,后循... 查看详情

c#winformlistview绑定图片

如何把上边的分组成员添加头像?控件是listview拖一个imagelist控件,设置你要显示的图片listview的imagelist设置为你拖的那个控件ListViewItemitem=newListViewItem();item.ImageIndex=0;参考技术A你确定是winform追问是啊 查看详情

c#winform类似于如下图显示用啥控件绑定并实现分页

...问C#winform中DataRepeater可以任意布局吗追答可以.和web下的listview很像.内部的控件都是自己另外拖进去的.不是固定格式.当然操作稍微复杂.我已经在你另外一个帖子里发了连接.追问追答这个帖子教如何通过绑定方式,完... 查看详情

c#devexpress控件有没有类似与winform的listview的?

RT参考技术A有好像叫treeview吧,能实现listview和treelist的两项功能 参考技术B不是有个ListViewEx控件吗?应当和Listview的功能差不多;追问那个好像不是DEVExpress的是DevComponents的不是一个公司的 查看详情

c#winform关于页面大小与控件大小的问题

...的dock属性设为fill。比如像资源浏览器一类的,右边放个listview,fill以后随窗体大小而变2.在调整大小的事件里手动改各控件的大小,一般按比例缩放3.用tablelayout或flowlayout布局,这两个也是能自调节的。 参考技术B刚刚试了一下... 查看详情

c#winform程序listview控件,上的button控件顺序怎么回事?总是乱变位置。求解释如图

如题c#winform程序listview控件,上的button控件顺序怎么回事?总是乱变位置。求解释如图如何能按照我运行前的顺子显示出来呢?我load代码是listView1.Clear();listView1.LargeImageList=imageList1;listView1.Dock=DockStyle.None;button1.Dock=DockStyle.Top;button... 查看详情

winform控件大全,要详细的.

WinForm控件大全,要详细的.基础-常用控件C#WinForm开发系列-CheckBox/Button/Label/ProgressBarWinForm下CheckedListBox的数据绑定Winform下无闪烁走马灯效果实现c#,winform,progressbar+labe,联动显示进度C#WinForm开发系列–TextBox只能输入数字的TextBox---补... 查看详情

c#winform怎么做月收入柱状图

参考技术A用winform的控件Chart,只需要设定显示属性,并且绑定数据源就好了,使用是挺简单。引用写别人写的文章,可以看看。关于微软C#中的CHART图表控件的简单使用 参考技术B很简单,用chart控件,代入数据源就行了 参考技... 查看详情

c#winform关于页面大小与控件大小的问题

...的dock属性设为fill。比如像资源浏览器一类的,右边放个listview,fill以后随窗体大小而 查看详情

winform之控件listview

使用ListView构建表格展示数据1、添加列数据:控件ListView--上方按钮--视图(Details)--编辑列--添加2、添加行数据:--编辑项(行)--添加添加数据:Text:默认添加每行第一个SubItems:添加成员(从第二个开始)--Text属性:1、Item:... 查看详情

c#winform怎么查询datatable里面的数据

...么查询datatable里"用户名"是aa的所有数据可以通过listView控件显示datatable里面的数据,方法大致如下listView1.Columns.Add("名字",200,HorizontalAlignment.Center);//表头名,长度,格式listView1.Columns.Add("密码",70);listView1.Colu... 查看详情

c#winform用listview做导航界面,控件上下移动后顺序不对?

我用listview做得导航界面,程序运行开始,顺序是对的,点解后,在listview上方也是对的,比如再次点击button1,结果原来在上面的button,回到下面顺序就不对了,貌似是完全反过来了。什么原因?代码是:privatevoidbutton2_Click(object... 查看详情

winform公共控件listview

//数据显示,刷新publicvoidF5(){listView1.Items.Clear();List<Students>Stu=newStudentsData().SeletAll(F1.textBox1.Text);foreach(StudentssinStu){ListViewItemli=newListViewItem();li.Text=s.Ids.ToString();l 查看详情

请教c#winform中combox控件?

如何在combox控件绑定数据后添加一个空选项,而且combox的默认选项是空,在选择其他选项后还可以选择空选项,谢谢!另:comboBox1.SelectedIndex=-1;这个是可以,但是选择完后就不能再选空了如果用comboBox1.DataSource这种方式绑定,只... 查看详情

2017-04--28winform中listview控件

ListView控件是一个winform自带的表格型的应用数据展示控件 1、先设置列,设置视图属性选择Details。添加列,修改列名。2、编辑项(添加行数据)添加一个ListViewItem对象,该对象的Text对应着是第一列的数据,在该对象的SubItems... 查看详情

winform中listview绑定问题

最简单的绑定为什么我绑定后数据总是不对代码如下listView1.GridLines=true;listView1.FullRowSelect=true;listView1.View=View.Details;listView1.Scrollable=true;listView1.MultiSelect=false;listView1.HeaderStyle=ColumnHeaderStyle.Clickable;SqlDataAdaptersda=newSqlDataAdapter("sel... 查看详情

c#winform将datagridview控件中的数据(大约有六千行甚至更多),导入到listview中显示时,卡死了。

请大侠们指点一二。使用控件的begininvoke和endinvoke,异步操作,不要直接使用ui线程,具体请自己msdn参考技术A赞同楼上说法。处理大数据是都最好异步操作。 查看详情