ListView创建列和设置数据并保存成xml

来源:互联网 发布:铃声助手mac版 编辑:程序博客网 时间:2024/06/05 22:30
using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.IO;using System.Xml;namespace ListView控件中实现修改{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();            this.Load += new EventHandler(Form_Load);            listView1.AfterLabelEdit += new LabelEditEventHandler(ListView_AfterModify);        }        private void Form_Load(object sender, EventArgs e)        {            listView1.Columns.Add("产品名称", 100, HorizontalAlignment.Left);            listView1.Columns.Add("产品说明", 200, HorizontalAlignment.Center);            listView1.Columns.Add("产品数量", 200, HorizontalAlignment.Center);            List<string> list = new List<string>();            list.Add("五叶神");            list.Add("中华");            list.Add("中南海");            Random ram=new Random();            for (int i = 0; i < list.Count; i++)            {                ListViewItem lv = new ListViewItem(list[i]);                lv.SubItems.Add(list[i] + "的说明");                lv.SubItems.Add(ram.Next(300).ToString());                listView1.Items.Add(lv);            }            listView1.LabelEdit = true;        }        private void ListView_AfterModify(object sender, LabelEditEventArgs e)        {            string xmlpath = AppDomain.CurrentDomain.BaseDirectory;            xmlpath = Path.Combine(xmlpath, "temp.xml");            XmlTextWriter xtw = new XmlTextWriter(xmlpath,Encoding.UTF8);            xtw.Formatting = Formatting.Indented;            xtw.WriteStartDocument();            xtw.WriteStartElement("productinfos");            for (int i = 0; i < listView1.Items.Count; i++)            {                ListViewItem item=listView1.Items[i];                xtw.WriteStartElement("product");                xtw.WriteElementString("proname", item.Text);                xtw.WriteElementString("info", item.SubItems[1].Text);                xtw.WriteElementString("qty", item.SubItems[2].Text);                xtw.WriteEndElement();            }            xtw.WriteEndElement();            xtw.WriteEndDocument();            xtw.Close();        }    }}

原创粉丝点击