大神们,我想问一下,WPF如何将输入控件的内容,比如说表格里的TEXTBOX内容存入XML文件中?

专情小白菜 2014-12-01 05:14:41
我想问一下,WPF如何将输入控件的内容,比如说表格里的很多个TEXTBOX内容,我将如何有序地存入XML文件中?
...全文
344 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
专情小白菜 2014-12-08
  • 打赏
  • 举报
回复
引用 14 楼 u011473043 的回复:
引用 12 楼 wind_cloud2011 的回复:
你用FileStream来追加?
您好,我还想请教您一个问题,就是我把datatable内容都写入了XML文件之后还想加入其它信息,不是datatable里的内容,而是填表人信息啊之类的,请问怎么加进去这个装着datatable信息的XML文件里?
我试了呢,可是这样写出来的信息还带着之前datatable的列名,而我现在要添加进去的是和之前列名无关的,是其他信息。我该怎么办呢?
wind_cloud2011 2014-12-08
  • 打赏
  • 举报
回复
你可以增加行,DataRow dr = dt.NewRow(); 再把变量赋给各对应的字段,就可,你试试 DataRow dr = dt.NewRow(); dr[0] = textBox1.Text; dr[1] = textBox2.Text; dr[2] = textBox3.Text; dr[3] = textBox4.Text; dt.Rows.Add(dr);
专情小白菜 2014-12-08
  • 打赏
  • 举报
回复
引用 12 楼 wind_cloud2011 的回复:
你用FileStream来追加?
您好,我还想请教您一个问题,就是我把datatable内容都写入了XML文件之后还想加入其它信息,不是datatable里的内容,而是填表人信息啊之类的,请问怎么加进去这个装着datatable信息的XML文件里?
专情小白菜 2014-12-04
  • 打赏
  • 举报
回复
引用 12 楼 wind_cloud2011 的回复:
你用FileStream来追加?
是的,可是追加内容与之前内容没有间隔符。
wind_cloud2011 2014-12-03
  • 打赏
  • 举报
回复
如果2个datatable结构是一样,可以合并,如果不一样,得读取datatable里的数据,再追加
专情小白菜 2014-12-03
  • 打赏
  • 举报
回复
引用 8 楼 wind_cloud2011 的回复:
是可以追加的 追加时先读取 dt.readxml("test.xml") ,再增加一行DataRow dr = dt.NewRow();,再用变量,保存
这是追加了一行吧?就是我要追加一个新的DataTable,并且两个DataTable中间还有分割符呢?不好意思啊,初学有点笨。
wind_cloud2011 2014-12-03
  • 打赏
  • 举报
回复
是可以追加的 追加时先读取 dt.readxml("test.xml") ,再增加一行DataRow dr = dt.NewRow();,再用变量,保存
专情小白菜 2014-12-03
  • 打赏
  • 举报
回复
引用 4 楼 wind_cloud2011 的回复:

  DataTable dt = new DataTable("test");                    
            dt.Columns.Add("aa", typeof(String));
            dt.Columns.Add("bb", typeof(String));
            dt.Columns.Add("cc", typeof(String));
            dt.Columns.Add("dd", typeof(String));
            DataRow dr = dt.NewRow();
            dr[0] = textBox1.Text;
            dr[1] = textBox2.Text;
            dr[2] = textBox3.Text;
            dr[3] = textBox4.Text;             
            dt.Rows.Add(dr);            
            dt.WriteXml("test.xml");
        

你好,谢谢你的回答啊,用这种方法可以以追加的方式写XML文件吗?
wind_cloud2011 2014-12-03
  • 打赏
  • 举报
回复
你用FileStream来追加?
专情小白菜 2014-12-03
  • 打赏
  • 举报
回复
引用 10 楼 wind_cloud2011 的回复:
如果2个datatable结构是一样,可以合并,如果不一样,得读取datatable里的数据,再追加
我现在用using (FileStream fs = new FileStream("../上级检查登记/上级检查登记.xml", FileMode.Append))可以追加了,但是追加之后两个datatable的内容之间没有间隔符,请问要怎么加入个换行符?
shui_1825948094 2014-12-02
  • 打赏
  • 举报
回复
将TextBox控件的表格内容存入到XML文件中 //引入命名空间 using System.Data.SqlClient; //将表格中的TextBox控件数据添加到XML文件中 protected void BtnAddLeaveWord_Click(object sender, EventArgs e) { //获取当前日期的年,月,日转换成字符串类型 string date = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString(); //获取当前时间的小时,分钟转换成字符串类型 string time = DateTime.Now.Hour.ToString() + DateTime.Now.Second.ToString(); this.TxtID.Text = date + time;  //返回一个11位的数字 XmlDocument doc1 = new XmlDocument(); doc1.Load(Server.MapPath("LeaveWord.xml")); XmlNode newNode1; XmlNode newNode2;//codego.net/tags/23/1/ newNode1 = doc1.CreateElement("LW"); newNode2 = doc1.CreateElement("ID"); newNode2.InnerText = this.TxtID.Text; newNode1.AppendChild(newNode2); newNode2 = doc1.CreateElement("name"); newNode2.InnerText = this.TxtName.Text; newNode1.AppendChild(newNode2); newNode2 = doc1.CreateElement("QQ"); newNode2.InnerText = this.TxtQQ.Text; newNode1.AppendChild(newNode2); newNode2 = doc1.CreateElement("tel"); newNode2.InnerText = this.TxtTel.Text; newNode1.AppendChild(newNode2); newNode2 = doc1.CreateElement("mail"); newNode2.InnerText = this.TxtEmail.Text; newNode1.AppendChild(newNode2); newNode2 = doc1.CreateElement("url"); newNode2.InnerText = this.Txthomepage.Text; newNode1.AppendChild(newNode2); newNode2 = doc1.CreateElement("message"); newNode2.InnerText = this.TxtLeaveWord.Text; newNode1.AppendChild(newNode2); doc1.DocumentElement.AppendChild(newNode1); doc1.Save(Server.MapPath("LeaveWord.xml")); Response.Write("<script>alert('恭喜您,添加成功!');location='javascript:history.go(-1)'</script>"); }
wjhx 2014-12-01
  • 打赏
  • 举报
回复
遍历表格,再保存成xml
wind_cloud2011 2014-12-01
  • 打赏
  • 举报
回复

  DataTable dt = new DataTable("test");                    
            dt.Columns.Add("aa", typeof(String));
            dt.Columns.Add("bb", typeof(String));
            dt.Columns.Add("cc", typeof(String));
            dt.Columns.Add("dd", typeof(String));
            DataRow dr = dt.NewRow();
            dr[0] = textBox1.Text;
            dr[1] = textBox2.Text;
            dr[2] = textBox3.Text;
            dr[3] = textBox4.Text;             
            dt.Rows.Add(dr);            
            dt.WriteXml("test.xml");
        

  • 打赏
  • 举报
回复
遍历窗口控件,取出text属性值,可以使用linq to xml 拼接保存。 http://blog.csdn.net/duanzi_peng/article/details/24018431
专情小白菜 2014-12-01
  • 打赏
  • 举报
回复
我的意思是,我的页面上有一个自己画的表格,单元格的内容是用textbox来装的,可以供用户输入,我要怎么把每个单元格的内容获取之后存入XML文件?
o_range 2014-12-01
  • 打赏
  • 举报
回复
没看懂。。说的是textbox 的属性么

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧