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()显示出来,但是每当我打开一次文件,之前的内容都还会存在,应该怎麼做,之前的内容才可以清除呢?

参考技术A 在页面加载事件中

用if(!IsPostBack)

写初始化加载的datagridview显示

以上是关于c# DataGridView 显示Xml 信息的主要内容,如果未能解决你的问题,请参考以下文章

C#里dataview(),datagridview()等显示XML内容的问题

c# 将xml中的数据读取到dataGridView中显示的问题

C# XML与Datagridview之间的操作

C# datagridview 删除一行后自动定位到下一行

C#中能不能用datagridview显示文件的内容?不用数据库

C# Winform的dataGridView中单元格怎样显示多行数据