如何动态在listview中添加一行

如何动态在listview中添加一行,第1张

下面是以上页面的原代码:

ListView动态添加数据

代码如下:

listView1.View = View.Details

listView1.FullRowSelect = true

//定义ListView中要使用的图标文件

ImageList imagelist1 = new ImageList()

imagelist1.Images.Add(Bitmap.FromFile(@"1.gif"))

imagelist1.Images.Add(Bitmap.FromFile(@"2.gif"))

imagelist1.Images.Add(Bitmap.FromFile(@"3.gif"))

listView1.SmallImageList = imagelist1//定义显示图标

//listView1.LargeImageList = imagelist1

ListViewItem item1 = new ListViewItem("item1",0)

item1.SubItems.Add("第一行1")

item1.SubItems.Add("第一行2")

item1.SubItems.Add("第一行3")

ListViewItem item2 = new ListViewItem("item2", 1)

item2.SubItems.Add("第一行4")

item2.SubItems.Add("第一行5")

item2.SubItems.Add("第一行6")

ListViewItem item3 = new ListViewItem("item3", 2)

item3.SubItems.Add("第一行7")

item3.SubItems.Add("第一行8")

item3.SubItems.Add("第一行9")

listView1.Items.AddRange(new ListViewItem[] {item1,item2,item3 })

listView1.Columns.Add("第一列")

listView1.Columns.Add("第二列")

listView1.Columns.Add("第三列")

listView1.Columns.Add("第四列")

这是基于WinForm的,在asp.net中无法执行,比如:listView1.View = View.Details

ListViewItem item3 = new ListViewItem("item3", 2)

这几句都提示没有相关的属性或者方法或者错误。

theCtrl.InsertItem(0, "张三")

第一个参数索引即行数,写0就是插到第一行,第二个参数是内容

theCtrl.SetItemText(0, 1, "初三四班")

第一个参数同样是行索引,第二个参数是列索引,第三个不说了

首先使用theCtrl.GetItemCount()获得列表中的总行数。比如n=theCtrl.GetItemCount()

然后使用theCtrl.InsertItem(n, "张三")新加一行,但新增的行只有第一列有数据,就是"张三",后面的列就可以用theCtrl.SetItemText(n, 1, "初二六班")的方法进行设置或修改了。

当然不用获得总行数,直接用theCtrl.InsertItem(0, "张三")会把新行插到第一行的位置,类似于头插法,上面说的那个相当于尾插法。

ListViewItem

o=new

ListViewItem()

o.text="1"

o.SubItem[1].Text="2"

o.SubItem[2].text="3"

然后再调用

ListView1.ListItem.Add(o)

这样就可以了.

方法就是这样的.你可以看看就明白了.上面的代码我随手写的没有调试.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11505695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存