c# datagridview xml

linssitxihc 2011-09-02 08:14:48
在winform 里请问如何通过修改datagridview里面的数据后,自动保存到xml里。请求高手解答。。。(代码解释)
...全文
183 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
CherryQoQ 2011-09-02
  • 打赏
  • 举报
回复
学习~~
sdl2005lyx 2011-09-02
  • 打赏
  • 举报
回复
修改datagridview里面的数据后,获取最新的数据源:

DataTable tb=(DataTable )datagridview1.DataSource; //前提是你开始用DataTable 绑定。

tb.WriteXml("test.xml");
老鼠爱上猫 2011-09-02
  • 打赏
  • 举报
回复
关注,学习了,帮顶
ruanwei1987 2011-09-02
  • 打赏
  • 举报
回复
<?xml version="1.0" standalone="yes"?>
<Tables>
<SOP>
<PitchY>0.201</PitchY>
<T>0.30</T>
<B>0.40 </B>
<WM>0.40 </WM>
<WM1>1 </WM1>
<WP>0.50 </WP>
<WP1>0 </WP1>
<R>0.06</R>
<LM>L-1 </LM>
<WCM>0.22</WCM>
<WCP>0.37 </WCP>
</SOP>
<DCHIP>
<BodySize>6785</BodySize>
<L>1.50 </L>
<W>5.30 </W>
<D>5.30</D>
<T>0.99 </T>
<S>0.15 </S>
<R>0.05 </R>
<Wm>9.20 </Wm>
<Lm>1.30 </Lm>
</DCHIP>
</Tables>

这是你要显示的XML 文件,你只需要在 程序里面加两句就行了
如下:

string xmlPath = "..//..//XMLFile1.xml";
DataSet ds = new DataSet();
public void LoadXml()
{
ds.ReadXml(xmlPath);
this.dataGridView1.DataSource = ds.Tables[0];
}
public void LoadXml()
{
ds.ReadXml(xmlPath);
this.dataGridView1.DataSource = ds.Tables[0];
}

public void Save()
{
ds.WriteXml(xmlPath);
}


你可以在你电脑上面试一下
sdl2005lyx 2011-09-02
  • 打赏
  • 举报
回复
修改datagridview里面的数据后,获取最新的数据源:

DataTable tb=(DataTable )datagridview.DataSource; //前提是datagridview是用DataTable绑定的

tb.WriteXml("test.xml");
熙风 2011-09-02
  • 打赏
  • 举报
回复
XmlDocument cdc = new XmlDocument();//保存父窗口创建的xml文件的文档对象
cdc.Load(path);
XmlElement xe = cdc.DocumentElement; ;
xe.Attributes["A"].Value = dataGridView1.SelectedRows[0].Cells["id"].Value.ToString()
xe.Attributes["B"].Value = dataGridView1.SelectedRows[0].Cells["name"].Value.ToString();
cdc.Save(path);
Lemon2050 2011-09-02
  • 打赏
  • 举报
回复
要代码那就是不劳而获啦,建议不要这样哦。

其实就是两个程序:
1, 从datagridview里取值
2,写XML文件。

自己动手写写,有好处哦!

111,097

社区成员

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

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

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