c#怎么向listview中插入数据
- 提问者网友:战魂
- 2021-04-04 22:59
- 五星知识达人网友:话散在刀尖上
- 2021-04-04 23:15
- 1楼网友:时间的尘埃
- 2021-04-05 00:38
举个例子,希望有所帮助。
代码
using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.windows.forms; using system.drawing.printing; using system.io; using system.xml;
namespace testwork { using testwork.properties; public partial class form1 : form { public form1() { initializecomponent(); }
private string xmlstring = @"<?xml version=" + "\"1.0\" encoding=\"utf-8\"?>" + "<data>" + "<account>" + "<list id=\"0441\" mingzi=\"天使\" chengji=\"90\" zone=\"合格\" jieguo=\"通过\" />" + "<list id=\"630\" mingzi=\"小明1\" chengji=\"80\" zone=\"合格\" jieguo=\"通过\" />" + "<list id=\"13903\" mingzi=\"天梦\" chengji=\"50\" zone=\"合格\" jieguo=\"通过\" />" + "<list id=\"3132\" mingzi=\"小明星在\" chengji=\"88\" zone=\"合格\" jieguo=\"通过\" />" + "<list id=\"3193\" mingzi=\"小生在线\" chengji=\"99\" zone=\"合格\" jieguo=\"通过\" />" + "</account>" + "</data>";
private void buttonconfirm_click(object sender, eventargs e) { //读取字符串中的信息 stringreader strstream = new stringreader(xmlstring); //获取strstream中的数据 xmltextreader xmlrdr = new xmltextreader(strstream); dataset ds = new dataset(); ds.readxml(xmlrdr);
listview1.clear(); this.listview1.columns.add(""); for (int i = 0; i < ds.tables["list"].columns.count-1; i++) { this.listview1.columns.add(ds.tables["list"].columns[i].columnname); }
for (int i = 0; i < ds.tables["list"].rows.count; i++) { listviewitem lvi = new listviewitem(); list<string> ls = new list<string>(); for (int j = 0; j < ds.tables["list"].columns.count - 1; j++) { string columname = ds.tables["list"].columns[j].columnname; ls.add(ds.tables["list"].rows[i][columname].tostring()); } lvi.subitems.addrange(ls.toarray()); listview1.items.add(lvi); } }
private void form1_load(object sender, eventargs e) { }
} }
结果