当前位置: 首页 > 编程语言 > C#

如何在ListView中添加子项分享

时间:2023-04-10 10:52:06 C#

C#:如何在ListView中添加子项创建项(在键下)很容易,但是如何添加子项(值)呢?listView1.Columns.Add("Key");listView1.Columns.Add("值");listView1.Items.Add("sdasdasdasd");//如何在值下添加“asdasdasd”?像这样:ListViewItemlvi=newListViewItem();lvi.SubItems.Add("子项");listView1.Items.Add(lvi);您将子项打包到一个数组中,并将该数组添加为列表项。值添加到数组的顺序决定了它们出现的列,因此可以将子项标题视为[0]、[1]、[2]等。下面是一个代码示例://在此示例中,将包含三个项目的数组添加到三列列表视图string[]saLvwItem=newstring[3];foreach(listofitems中的字符串wholeitem){saLvwItem[0]=“状态消息”;saLvwItem[1]=整个项目;saLvwItem[2]=DateTime.Now.ToString("dddddd/MM/yyyy-HH:mm:ss");ListViewItemlvi=newListViewItem(saLvwItem);lvwMyListView.Items.Add(lvi);}假设您有一个列表集合,其中包含许多要显示在ListView中的项目,请使用以下示例遍历列表集合:foreach(InspectioninspectioninanInspector.getInspections()){item.Text=anInspector.getInspectorName().ToString();item.SubItems.Add(inspection.getInspectionDate().ToShortDateString());item.SubItems.Add(inspection.getHouse().getAddress().ToString());item.SubItems.Add(inspection.getHouse().getValue().ToString("C"));listView1.Items.Add(项目);}此代码在ListView中产生以下输出(当然取决于List集合中有多少项):基本上第一列是一个包含许多子项(其他列)的listviewitem。它可能看起来很奇怪,但listview非常灵活,您甚至可以用它构建一个类似Windows的文件浏览器!我使用ListViewItemsCollection上的扩展方法对其进行了改进。在我看来,它使调用代码更清晰并促进更普遍的重用。内部静态类ListViewItemCollectionExtender{internalstaticvoidAddWithTextAndSubItems(t??hisListView.ListViewItemCollectioncol,stringtext,paramsstring[]subItems){varitem=newListViewItem(text);foreach(varsubIteminsubItemssubItems){item.SubItems.Add();}col.Add(项目);}}像这样调用AddWithTextAndSubItems://可以有很多子项,因为它是字符串数组myListViewControl.Items.AddWithTextAndSubItems("Text","SubItem1","SubItem2");希望这可以帮助!我认为这是最快/最好的方法:为每个类设置string[]obj.ToListViewItem()方法,然后执行以下操作:foreach(variteminpersonList){listView1.Items.Add(newListViewItem(item.ToListViewItem()));}这是一个示例定义publicclassPerson{publicstringName{get;放;}公共字符串地址{得到;放;}publicDateTimeDOB{get;放;}publicuintID{得到;放;}publicstring[]ToListViewItem(){returnnewstring[]{ID.ToString("000000"),Name,Address,DOB.ToShortDateString()};作为一个额外的好处,你可以使用静态方法返回ColumnHeader[]列表设置列表视图列listView1.Columns.AddRange(Person.ListViewHeaders());创建列表视图项ListViewItemitem1=newListViewItem("sdasdasdasd",0)item1.SubItems.Add("asdasdasd")ListViewItemitem=newListViewItem();item.Text="fdfdfd";item.SubItems.Add("melp");listView.Items.Add(项目);添加:.SubItems.Add("asdasdasd");到你的代码最后一行所以它最终看起来像这样listView1.Items.Add("sdasdasdasd").SubItems.Add("asdasdasd");惊人的!!这对我帮助很大。我以前用VB6做同样的事情,但现在完全不同了。我们应该添加这个listView1.View=System.Windows.Forms.View.Details;listView1.GridLines=true;listView1.FullRowSelect=true;平时:以上就是C#学习教程:C#:如何在ListView中添加子项分享如果对你有用,需要了解更多C#学习教程,希望大家多加关注—ListViewItemitem=newListViewItem("Column1Text"){Tag=optionalRefToSourceObject};item.SubItems.Add("Column2Text");item.SubItems.Add("Column3Text");myListView.Items.Add(项目);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: