正在阅读:一个通过DataSet操作XML的类一个通过DataSet操作XML的类

2005-09-02 10:02 出处:PConline 作者:kgdiwss 责任编辑:moningfeng

  (3) 读取记录
  读取XML的数据到DataSet中的方法为:

#region GetDataSetByXml
/// <summary>
/// 读取xml直接返回DataSet
/// </summary>
/// <param name="strXmlPath">xml文件相对路径</param>
/// <returns></returns>
public static DataSet GetDataSetByXml(string strXmlPath)
{
try
{
DataSet ds = new DataSet();
//读取XML到DataSet
ds.ReadXml(GetXmlFullPath(strXmlPath));
if(ds.Tables.Count > 0)
{
return ds;
}
return null;
}
catch(Exception)
{
return null;
}
}
#endregion


  以上方法将得到一个DataSet,里面保存的是全部XML记录的信息,而且没有经过任何处理。但很多时候我们需要的只是一些满足条件的记录,这时需要用以下方法得到:(点击查看代码3附件)

  (4) 插入记录
  到现在为止我们已经可以随意读取XML中的记录,接下来来实现写入XML的操作,方法如下:(点击查看代码4附件)

  可能有的朋友不知道怎么用这个方法插入数据,在后面我将用实例介绍。

  (5) 修改记录
  修改记录的方法要传入的参数相对较多,因为修改记录需要先定位到具体哪一条记录,再修改指定列的值,以下为修改XML的方法:(点击查看代码5附件)

  (6) 删除记录
  为了方便,删除记录提供了三个方法,一个可以删除所有记录,一个删除符合条件的行,还有一个删除指定Index值的行,该Index值和记录在Data
  Set中的Index值对应。删除所有记录的方法为:(点击查看代码6附件)

  这里说一下提供此方法的原因,有的时候将XML的内容读到DataSet,然后绑定到DataGrid后,由于DataGrid中只有一个模板列,而模板列里又套了表格等许多控件,这就使得我们可能无法得到记录对应的ID值,这个时候就可以先得到记录的Index值(第一行为0,第二行为1,以此类推),然后将该Index值传到方法中,就可以将该记录删掉。

  注意:使用该方法的时候,绑定到DataGrid上的DataSet和删除时用的DataSet要为同一个,也就是说Index要相同,不能有排序,不然会误将记录。

  有时候我们需要删除符合条件的多行,这个时候可以用以下方法实现:(点击查看代码7附件)
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品