none
为什么在dataview的rowfilter不能实现我想要的根据列来筛选的功能,我的代码如下 RRS feed

  • 问题

  • AddTree("A", (TreeNode)null);<o:p></o:p>

            }<o:p></o:p>

    public void AddTree(string Parent, TreeNode pNode)<o:p></o:p>

            {<o:p></o:p>

                <o:p></o:p>

        DataTable dt=JiChuShuJu.selectLeiBie(Parent);<o:p></o:p>

        DataSet ds = new DataSet();<o:p></o:p>

        ds.Tables.Add(dt);<o:p></o:p>

        DataView dvTree = new DataView(ds.Tables[0]);<o:p></o:p>

        //string Fstr = "A";<o:p></o:p>

        dvTree.RowFilter = "[]="+ Parent.ToString().Trim();//这里出现问题,提示框提示没有列 <o:p></o:p>

    foreach(DataRowView Row in dvTree) <o:p></o:p>

    <o:p></o:p>

    <o:p></o:p>

            TreeNode Node = new TreeNode();<o:p></o:p>

         if (pNode == null//ä|¤¨ª¡Â¨²Ì?  <o:p></o:p>

    <o:p></o:p>

          {<o:p></o:p>

               <o:p></o:p>

                Node.Name = Row["ID"].ToString();//a¤?+¢?2?¦Ì¤?ÀeÌ?Name¨ªTextê?¨¦?便À?  <o:p></o:p>

          Node.Text = Row[""].ToString();<o:p></o:p>

             tvSuoYouLeiBie.Nodes.Add(Node); // AddTree(Int32.Parse(Row["f_id"].ToString()), Node); //ÌY¨¦  <o:p></o:p>

              }<o:p></o:p>

            else //ä|¤¨ªÁ¨®¨²Ì?  <o:p></o:p>

    {<o:p></o:p>

                Node.Name = Row["ID"].ToString(); <o:p></o:p>

                Node.Text = Row[""].ToString();<o:p></o:p>

            pNode.Nodes.Add(Node);//<o:p></o:p>

             <o:p></o:p>

            } <o:p></o:p>

    <o:p></o:p>

       } <o:p></o:p>

    <o:p></o:p>

    <o:p></o:p>

    <o:p> </o:p>

    2013年9月24日 10:20