如何用listview动态显示新加入的数据

问题描述

用listview现实数据时,想插入一条数据就显示新插入的数据,也就是想要插入跟现实的那种动态效果,哪位大侠知道应该怎么做啊?数据有两列:记录编号(用subitem.text设置)和记录值,然后试着用sort中降序排列,但是记录编号字段的类型是string,所以刚开始可以很好的降序显示当前新插入的数据,但是插入第11条记录时,会显示在1记录后面,如:987654321211101我想要的效果就是所有的都严格按照降序排列,请大侠们支招!!!

解决方案

解决方案二:
要不你就不按id来排序添加一个字段,默认值是当前时间这样你每加入一条记录会自动为当前时间再取数据的时候按时间降序来排列效果是一样的试试吧
解决方案三:
很显然sort排序是按字符来排序的,1以及1开头的当然排在2的后面,楼主的意思是按数字来排序对吧要改变这种状态,请设置ListViewItemSorter属性
解决方案四:
只是降序?我的方法比较不好,最好的解决方法是设置ListViewItemSorter属性记得msdn上例子,查下巴,下班了..listView1.Sorting=SortOrder.Descending;listView1.Sort();
解决方案五:
引用3楼ericzhangbo1982111的回复:

只是降序?我的方法比较不好,最好的解决方法是设置ListViewItemSorter属性记得msdn上例子,查下巴,下班了..listView1.Sorting=SortOrder.Descending;listView1.Sort();

解决方案六:
usingSystem;usingSystem.Windows.Forms;usingSystem.Drawing;usingSystem.Collections;namespaceListViewSortFormNamespace{publicclassListViewSortForm:Form{privateListViewlistView1;publicListViewSortForm(){//CreateListViewitemstoaddtothecontrol.ListViewItemlistViewItem1=newListViewItem(newstring[]{"Banana","a","b","c"},-1,Color.Empty,Color.Yellow,null);ListViewItemlistViewItem2=newListViewItem(newstring[]{"Cherry","v","g","t"},-1,Color.Empty,Color.Red,newFont("MicrosoftSansSerif",8.25F,FontStyle.Regular,GraphicsUnit.Point,((System.Byte)(0))));ListViewItemlistViewItem3=newListViewItem(newstring[]{"Apple","h","j","n"},-1,Color.Empty,Color.Lime,null);ListViewItemlistViewItem4=newListViewItem(newstring[]{"Pear","y","u","i"},-1,Color.Empty,Color.FromArgb(((System.Byte)(192)),((System.Byte)(128)),((System.Byte)(156))),null);//InitializetheListViewcontrolandaddcolumnstoit.this.listView1=newListView();//SettheinitialsortingtypefortheListView.this.listView1.Sorting=SortOrder.None;//Disableautomaticsortingtoenablemanualsorting.this.listView1.View=View.Details;//Addcolumnsandsettheirtext.this.listView1.Columns.Add(newColumnHeader());this.listView1.Columns[0].Text="Column1";this.listView1.Columns[0].Width=100;listView1.Columns.Add(newColumnHeader());listView1.Columns[1].Text="Column2";listView1.Columns.Add(newColumnHeader());listView1.Columns[2].Text="Column3";listView1.Columns.Add(newColumnHeader());listView1.Columns[3].Text="Column4";//Suspendcontrollogicuntilformisdoneconfiguringform.this.SuspendLayout();//AddItemstotheListViewcontrol.this.listView1.Items.AddRange(newListViewItem[]{listViewItem1,listViewItem2,listViewItem3,listViewItem4});//SetthelocationandsizeoftheListViewcontrol.this.listView1.Location=newPoint(10,10);this.listView1.Name="listView1";this.listView1.Size=newSize(300,100);this.listView1.TabIndex=0;//EnableeditingoftheitemsintheListView.this.listView1.LabelEdit=true;//ConnecttheListView.ColumnClickeventtotheColumnClickeventhandler.this.listView1.ColumnClick+=newColumnClickEventHandler(ColumnClick);//Initializetheform.this.ClientSize=newSize(400,400);this.Controls.AddRange(newControl[]{this.listView1});this.Name="ListViewSortForm";this.Text="SortedListViewControl";//Resumelayoutoftheform.this.ResumeLayout(false);}//ColumnClickeventhandler.privatevoidColumnClick(objecto,ColumnClickEventArgse){//SettheListViewItemSorterpropertytoanewListViewItemComparer//object.Settingthispropertyimmediatelysortsthe//ListViewusingtheListViewItemComparerobject.this.listView1.ListViewItemSorter=newListViewItemComparer(e.Column);}[System.STAThreadAttribute()]publicstaticvoidMain(){Application.Run(newListViewSortForm());}}//Implementsthemanualsortingofitemsbycolumns.classListViewItemComparer:IComparer{privateintcol;publicListViewItemComparer(){col=0;}publicListViewItemComparer(intcolumn){col=column;}publicintCompare(objectx,objecty){returnString.Compare(((ListViewItem)x).SubItems[col].Text,((ListViewItem)y).SubItems[col].Text);}}}

时间: 2024-10-07 09:48:59

如何用listview动态显示新加入的数据的相关文章

Android 根据EditText搜索框ListView动态显示数据_Android

根据EditText搜索框ListView动态显示数据是根据需求来的,觉得这之中涉及的东西可能比较的有意思,所以动手来写一写,希望对大家有点帮助. 首先,我们来分析下整个过程: 1.建立一个layout,包含一个EditText搜索框和一个ListView 2.创建一个数据集mData,用于ListView的Adapter的创建 3.添加EditText的文本改变的监听器 4.利用notifyDataSetChanged()动态更新ListView 第一步:创建一个搜索框 这个还是比较容易的,这

Android 根据EditText搜索框ListView动态显示数据

根据EditText搜索框ListView动态显示数据是根据需求来的,觉得这之中涉及的东西可能比较的有意思,所以动手来写一写,希望对大家有点帮助. 首先,我们来分析下整个过程: 1.建立一个layout,包含一个EditText搜索框和一个ListView 2.创建一个数据集mData,用于ListView的Adapter的创建 3.添加EditText的文本改变的监听器 4.利用notifyDataSetChanged()动态更新ListView 第一步:创建一个搜索框 这个还是比较容易的,这

急急急!!!如何用javascript先刷新一下页面后,再执行下面的语句。。。

问题描述 如何用javascript先刷新一下页面后,再执行下面的语句...如下面的函数A,我在调用showDiv后,紧接着又执行其它函数...问题出现了,明明把display设成是显示状态,但它就是不及时显示出来...functionA(){showDiv();B();C();hideDiv();}//显示等待画面functionshowDiv(){document.getElementById('Outbar').style.display='block';document.getEleme

佛山市新一批大数据产业等项目落地——新型智慧城市建设实打实

9月5日,佛山市南海区迎来了新一批大数据产业.新型智慧城市项目签约落地: 广东省经信委.佛山市政府.南海区政府与阿里巴巴集团旗下阿里云计算有限公司合作,四方共同推进以大数据及工业互联网助推企业提升转型: 南海区与中国信息通信研究院建立长期合作,构建科技含量高.创新能力强的大数据产业体系,为政府决策.产业发展和宣传推广提供全方位服务: 南海区与中国标准化研究院开展战略合作,在智慧城市建设.大数据应用.大数据产业标准体系构建.电子政务标准化应用等方面全面发力,推动新型智慧城市与大数据标准体系构建:

不能用SQL语句-如何用JPA动态查询查询复杂数据

问题描述 如何用JPA动态查询查询复杂数据 我想问的就是怎么用JPA动态查询查询复杂数据 如SELECT IFNULL(sum(i.INVENTORY_AMOUNT)0) FROM INVENTORY i WHERE i.VEN_ID = ?1 and i.ITEM_MYID = ?2 and i.DID is null. 解决方案 http://leobluewing.iteye.com/blog/1969621 解决方案二: 数据查询(3)-复杂查询jpa动态查询杂记JPA中的动态查询与指定

使用ASP.NET Atlas ListView控件显示列表数据

asp.net|控件|数据|显示 English Version: http://dflying.dflying.net/1/archive/113_display_listible_data_using_aspnet_atlas_listview_control.html 在这个系列中,我将介绍一些Atlas Sys.UI.Data中较高级的控件,包括: Sys.UI.Data.ListView:使用ASP.NET Atlas ListView控件显示列表数据 Sys.UI.Data.Item

如何用java对mysql 里面的数据进行批量修改

问题描述 如何用java对mysql 里面的数据进行批量修改 现在想要对数据库里面的学生姓名.年龄.性别.电话...进行修改,如何进行批量操作,比如一次性对于上述所属全部修改(更新),试过用statement.executeUpdate(sql1);statement.executeUpdate(sql2);....可是会出现sql语句语法错误,但是语句在数据库里面试过了,没有错误,求解 解决方案 试一下 把要修改的sql语句写在一起,用;号隔开 解决方案二: 如果是sql语句都一样的话,jav

android-如何用动态广播传递和接收数据

问题描述 如何用动态广播传递和接收数据 如何用动态广播传递和接收数据,最好有个实例本人小白一个,越详细越好谢谢了 解决方案 http://zcj331.blog.163.com/blog/static/175625255201371951751758/ 解决方案二: 广播传递就是用intent传递参数,和activity之间一样的道理 解决方案三: 发送广播: Intent intent = new Intent(); intent.setAction("xxxxx"); sendBr

ASP.NET中如何用程序将excel中的数据导入到数据库中(C#)

问题描述 ASP.NET中如何用程序将excel中的数据导入到数据库中(C#),比较不同的时,excel只有一个表,里面是全部的详细信息,导入到sqlserver中的是多个表,这个如何实现?希望有具体的例子! 解决方案 解决方案二:大致原理:先将EXCEL导入GridView,然后再操作GridView中的数据存入数据库相应表中!在这里不能给你提供原码了,但你可以在Google内收到很多!解决方案三:用的是vs.net2003啊,应该如何?解决方案四:以下是我的一个真实的例子,供参考!<tr>