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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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#里dataview(),datagridview()等显示XML内容的问题的主要内容,如果未能解决你的问题,请参考以下文章

DataView 行过滤器表达式 C#

c# 如何改变datagridview里的字体颜色

C# 在 .NET 1.1 中将 DataView 转换为表(DataTable)

ExtJs dataview XTemplate里 两个变量做 数学运算操作

C#里通过button按钮来查询SQL中的表

C#怎么清空datagridview 里显示的数据 而不把内存中tablel里的数据清空