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, "张三")会把新行插到第一行的位置,类似于头插法,上面说的那个相当于尾插法。
ListViewItemo=new
ListViewItem()
o.text="1"
o.SubItem[1].Text="2"
o.SubItem[2].text="3"
然后再调用
ListView1.ListItem.Add(o)
这样就可以了.
方法就是这样的.你可以看看就明白了.上面的代码我随手写的没有调试.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)