我没用过,好像得自己按照读的xml 格式写吧。
解决方案 »
- 如何用json.Net解析json数据?
- .Net Framework SqlClient 数据提供程序不支持 CommandType 枚举值 512?
- listview 重绘
- ◆请大家帮忙看看,关于缓存的疑问◆
- 为什么我的SetCommMask函数不能结束自己的WaitCommEvent
- 怎么在C#的form界面中导入word?急求。谢谢
- string 和 BuilderString 在非受控类型中的区别
- 代码出错,请帮忙看看,谢谢~~~~~~~~~~~~~~~~~~~~~~~!!!!
- vs2010 方法提示快捷键
- IE启动问题
- 请问那里有VS.net下载啊
- 大家注意了!!ftp://qydn.vicp.net上的MSDN中文版下载之后根本用不了!!!!!!!!!!!!!
两个按钮,读和写XML
private void button1_Click(object sender, System.EventArgs e)
{
DataSet ds = new DataSet();
OpenFileDialog openDialog = new OpenFileDialog();
openDialog.InitialDirectory = @"c:\";
openDialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
openDialog.FilterIndex = 1;
openDialog.RestoreDirectory = true;
if(openDialog.ShowDialog() == DialogResult.OK)
{
ds2 = new DataSet();
ds.ReadXml(openDialog.FileName,XmlReadMode.InferSchema);
ds2 = ds;
//dataGrid1.SetDataBinding(ds,"book");//SetDataBinding()的DataSource参数设置为ds,
//但仅限于特定的含BOOK表例子,
//显示从第一个BOOK表开始
dataGrid1.DataSource = ds.Tables[0]; //这种方法可以打开任意XML数据,
//显示从第一个表开始
//dataGrid1.DataSource = ds; //这种方法可以打开任意XML数据,显示从根开始
}//用了一个ds2来保存最初的ds,达到即从表开始显示,又能用ds.WriteXml();
} private void button2_Click(object sender, System.EventArgs e)
{
DataSet ds = new DataSet();
//ds = (DataSet)dataGrid1.DataSource;//dataGrid1的DataSource属性返回一个object对象
//必须显式转换类型,从表开始显示讲无法转换 ds =ds2; SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.InitialDirectory = @"d:\";
saveDialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
saveDialog.FilterIndex = 1;
saveDialog.RestoreDirectory = true;
if(saveDialog.ShowDialog() == DialogResult.OK)
{
ds.WriteXml(saveDialog.FileName,XmlWriteMode.IgnoreSchema);
}
}
Greatsft