日期:2014-05-17  浏览次数:21179 次

如何删除table表中的空行
C#代码中,用datatable读取xml中的数据时,有些空行也被读取进来了,我该咋样判断空行并移除
------最佳解决方案--------------------
不用循环遍历


            //id是列名
            DataView dv = dt.DefaultView;
            dv.RowFilter = " id <>''";
            dt = dv.ToTable();

------其他解决方案--------------------
参考
XmlNodeList list = xmldoc.SelectNodes("//new_YF_MARTYR_INFO");//得到根节点下所有名为“new_YF_MARTYR_INFO”子节点。是一个list集合
            XmlNode target = null;//目标节点
            bool find = false;//标记有没有找到目标节点
    DataTable dt = new DataTable();
            DataRow dr;
            foreach (XmlNode node in list)
            {
               XmlElement xmlEle = (XmlElement)node;//强制装换类型。XmlElement是xmlNode的子类,可以读取Attributes属性
                if (xmlEle.Attributes["NO"].Value == targetValue)//如果等于目标值
                {
                    target = node.Clone();//得到目标节点
                    find = true;//标记找到
                    break;//退出遍历
                }
            }
 if (!find)//没有找到
            {
                Console.WriteLine("can not find");
                return;//返回,程序结束
            }

------其他解决方案--------------------
空行!你根据主键关键字吗,在查出来的结果集进行一次过滤再绑定就是了~~~
------其他解决方案--------------------
for循环遍历
------其他解决方案--------------------
引用:
for循环遍历


我是想在先判断所得到的(dr)行是否为空值,若为空,则不添加到table表中.不然的话,会做很多无用功
------其他解决方案--------------------
引用:
不用循环遍历

C# code?12345            //id是列名            DataView dv = dt.DefaultView;            dv.RowFilter = " id <>''";  &n