c#将list集合直接绑定到listview控件

c#将list集合直接绑定到listview控件,第1张

我记得是listview不能直接绑定的,需要轮询list集合,使用ListViewItem来添加到listview中去。

foreach (var item in uu){ListViewItem lvi = new ListViewItem() lvi.Tag = item lvi.SubItems.Add(item.ID.ToString()) lvi.SubItems.Add(item.Name) lvi.SubItems.Add(item.LoginName) lvi.SubItems.Add(item.Password) this.dataList.Items.Add(lvi)}

打字不易,如满意,望采纳。

伪代码:

this.listview.view = view.details

this.listview.columns.add("col1")

this.listview.columns.add("col2")

//或者直接在设计器里改 foreach(item in list)

{

    listviewitem li = new listviewitem(item.a.ToString())

    li.subitems.add(item.b.ToString())

    ...

    this.listview.items.add(li)

}

1 创建Public方法,返回值为当前窗体的ListBox中的值列表string[]或者List<string>或者List<string[]>都可以,随你喜欢

另一个窗体实便化当前窗体,然后调用方法,遍历返回的列表插入到ListView

2 便利当前窗体ListBox的Items集合,拼装字符串,如果想分行显示那么就在拼装的时候加入"\r\n",拼装完成后后File.AppendAllText(..)到指定的.txt文件就可以了。(拼装的时候最好用StringBulider而不用String,因为StringBulider是可变的,在连续StringBulider.Append()的时候不会重新实例化变量,而string+=每次都会重新实例化一个变量 )


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

原文地址: https://outofmemory.cn/bake/11779770.html

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

发表评论

登录后才能评论

评论列表(0条)

保存