大神们,我想问一下,WPF如何将输入控件的内容,比如说表格里的TEXTBOX内容存入XML文件中? WPFXML 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没看懂。。说的是textbox 的属性么 我的意思是,我的页面上有一个自己画的表格,单元格的内容是用textbox来装的,可以供用户输入,我要怎么把每个单元格的内容获取之后存入XML文件? 遍历窗口控件,取出text属性值,可以使用linq to xml 拼接保存。http://blog.csdn.net/duanzi_peng/article/details/24018431 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"); 将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>"); } 你好,谢谢你的回答啊,用这种方法可以以追加的方式写XML文件吗? 是可以追加的追加时先读取 dt.readxml("test.xml") ,再增加一行DataRow dr = dt.NewRow();,再用变量,保存 这是追加了一行吧?就是我要追加一个新的DataTable,并且两个DataTable中间还有分割符呢?不好意思啊,初学有点笨。 如果2个datatable结构是一样,可以合并,如果不一样,得读取datatable里的数据,再追加 我现在用using (FileStream fs = new FileStream("../上级检查登记/上级检查登记.xml", FileMode.Append))可以追加了,但是追加之后两个datatable的内容之间没有间隔符,请问要怎么加入个换行符? 您好,我还想请教您一个问题,就是我把datatable内容都写入了XML文件之后还想加入其它信息,不是datatable里的内容,而是填表人信息啊之类的,请问怎么加进去这个装着datatable信息的XML文件里? 你可以增加行,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); 您好,我还想请教您一个问题,就是我把datatable内容都写入了XML文件之后还想加入其它信息,不是datatable里的内容,而是填表人信息啊之类的,请问怎么加进去这个装着datatable信息的XML文件里?我试了呢,可是这样写出来的信息还带着之前datatable的列名,而我现在要添加进去的是和之前列名无关的,是其他信息。我该怎么办呢? CRC校验有段代码看不懂 indexof 多个字符相同 如何查找? DateTime 转化成Byte数组 ,相反byte数组转化成Datetime? 我的gridview为啥显示不了图片呢 组合键问题 C#概念问题 问一个实际的项目界面问题,诚心向有经验者请教 在线等..关于模态窗口得问题 高手们帮我看看这个问题怎么解决啊? 看看我错在哪儿了? 如图:委托问题 C# 已经一个图片的网络地址 如何获取到图片上的内容
http://blog.csdn.net/duanzi_peng/article/details/24018431
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");
//引入命名空间
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>");
}
追加时先读取 dt.readxml("test.xml") ,再增加一行DataRow dr = dt.NewRow();,再用变量,保存
dr[0] = textBox1.Text;
dr[1] = textBox2.Text;
dr[2] = textBox3.Text;
dr[3] = textBox4.Text;
dt.Rows.Add(dr);