将listview中全部信息显示到XML文件中

来源:互联网 发布:云计算有哪些特征 编辑:程序博客网 时间:2024/05/22 00:44
//把ListView数据写入XML        private void button1_Click(object sender, EventArgs e)        {            DataTable dataTable = new DataTable("Test");            for (int i = 0; i < listView1.Columns.Count; i++)            {                dataTable.Columns.Add(listView1.Columns[i].Name);            }            for (int i = 0; i < listView1.Items.Count; i++)            {                DataRow dataRow = dataTable.NewRow();                for (int j = 0; j < listView1.Columns.Count; j++)                {                    dataRow[j] = listView1.Items[i].SubItems[j].Text;                }                dataTable.Rows.Add(dataRow);            }            dataTable.WriteXml("E:\\ABC.xml");            dataTable.Dispose();        }        //把XML数据读入ListView        private void button2_Click(object sender, EventArgs e)        {            DataSet dataSet = new DataSet();            dataSet.ReadXml("E:\\ABC.xml");            DataTable dataTable = dataSet.Tables[0];            listView1.Columns.Clear();            listView1.Items.Clear();            for (int i = 0; i < dataTable.Columns.Count; i++)            {                listView1.Columns.Add(dataTable.Columns[i].ColumnName);            }            for (int i = 0; i < dataTable.Rows.Count; i++)            {                ListViewItem listViewItem = new ListViewItem(dataTable.Rows[i][0].ToString());                for (int j = 1; j < dataTable.Columns.Count; j++)                {                    listViewItem.SubItems.Add(dataTable.Rows[i][j].ToString());                }                listView1.Items.Add(listViewItem);            }            dataTable.Dispose();            dataSet.Dispose();        }
0 0