c# DataGridView 显示Xml 信息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# DataGridView 显示Xml 信息相关的知识,希望对你有一定的参考价值。
Xml 内容如下
<SubDataBlockItem RecordNo="1" FieldCount="21">
<SubFields Name="ryxh" Value="0001" />
<SubFields Name="zjhm" Value="64NO7502158" />
希望能在datagridview 里面显示2列,第一列ryxh 的Value “0001”, 第二列 zjhm 的Value
然后 datagridview能够继续显示RecordNo=‘’2“ ryxh zjhm 的值,直到xml文件结尾,谢谢
请高手给个源代码 c# 的。
读XML我会,但是如何都在datagridview显示呢
你要的话我可以给一个我自己写的工具,可以显示xml里面有多少个数据集,并且每个数据集里面的数据都可以显示,你要实现的这个东西,可以看看我的源码,需要源码,另外再联系。
追问很想要您的代码学习一下,请赐教
追答加我QQ244160190,我把源码发给你!
参考技术A弱弱的问一句。可以将xml绑定到这个控件上吗?因为我用的是asp.net。很久没玩过winform的datagridview了。。
DataSet ds = new DataSet();string ipXmlFilePath = MapPath("./IPBlackList.xml");
if (File.Exists(ipXmlFilePath))
ds.ReadXml(ipXmlFilePath);
if (ds.Tables.Count != 0)
GridView1.DataSource = ds;
GridView1.DataBind();
参考技术B 给你个思路,先读取xml文件,然后再赋给datagridview
C#里dataview(),datagridview()等显示XML内容的问题
操作如下:
相关变量:
private System.Windows.Forms.OpenFileDialog ofdlg;
private System.Windows.Forms.DataGridView dgvContext;
private void btnBrowser_Click(object sender, EventArgs e)
string filename = string.Empty;
if (ofdlg.ShowDialog() == DialogResult.OK)
filename= ofdlg.FileName;
txtFileName.Text = filename;
GetConfigurationContext(filename);
private void GetConfigurationContext(string filename)
FileInfo fileInfo = new FileInfo(filename);
DataSet ds = new DataSet();
ds.ReadXml(filename);
DataView dv = ds.Tables[1].DefaultView;
if (ds.Tables[1].Columns.IndexOf("lockItem")!=-1)
dv.RowFilter = "lockItem='false'";
dgvContext.DataSource = dv;
我以上面的方法把XML的内容用datagridview()显示出来,但是每当我打开一次文件,之前的内容都还会存在,应该怎麼做,之前的内容才可以清除呢?
用if(!IsPostBack)
写初始化加载的datagridview显示
以上是关于c# DataGridView 显示Xml 信息的主要内容,如果未能解决你的问题,请参考以下文章
C#里dataview(),datagridview()等显示XML内容的问题
c# 将xml中的数据读取到dataGridView中显示的问题