根据点击的树节点的内容对dataGrid中的数据进行过滤
下面代码有错
请问该如何更正?解决了马上撒分!
private void treeView_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
{  
TreeNode CurrentNode = this.treeView.SelectedNodeIndex;
int i = Microsoft.Web.UI.WebControls.TreeNodeCollection.Equals(CurrentNode);
    DataSet dataSet = new DataSet();
if (i==0)
{
this.isAppear = false;
//DataView treeView = new DataView(dataSet.Tables["tblChannelsOptimize"]).DefaultView.RowFilter = "CHANNELSID <> ''";
this.dataSet.Tables["tblChannelsOptimize"].DefaultView.RowFilter = "CHANNELSID <> ''";
}
if (i==1)
if (CurrentNode.Target.ToString()=="B")
{
this.isAppear = true;
}
else
{
this.isAppear = false;
}
this.dataSet.Clear();
this.dataGrid.DataSource = null;
DataGridTableSet();
this.dataGrid.DataSource = this.dataSet.Tables["TBLCHANNELSOPTIMIZE"].DefaultView; this.dataSet.Tables["TBLCHANNELSOPTIMIZE"].DefaultView.RowFilter = "CHANNELSTYPE = '"+CurrentNode.Target.ToString() +"'";
if(i==2)
{
if(CurrentNode.Parent.Equals("B"))
{
this.isAppear = true;
}
else
{
this.isAppear = false;
}
this.dataSet.Clear();
this.dataGrid.DataSource = null;
DataGridTableSet();
this.dataGrid.DataSource = this.dataSet.Tables["TBLCHANNELSOPTIMIZE"].DefaultView;

this.dataSet.Tables["tblChannelsOptimize"].DefaultView.RowFilter = "CHANNELSTYPE = '"+CurrentNode.Parent.Equals()+"' AND CHANNELSCODE LIKE '"+CurrentNode.Target.ToString()+ "%'";
}
错误信息是:
非静态的字段、方法或属性“object.Equals(object)”要求对象引用
无法将类型“bool”隐式转换为“int”
 无法将类型“string”隐式转换为“Microsoft.Web.UI.WebControls.TreeNode”
 重载“Equals”方法未获取“0”参数

解决方案 »

  1.   

    这么明显的提示你都不会看呀??equals是来比较两个对象是否相同的呀!
    还有c#中bool值是(true,false)不能转换成0,1这点和c及c++中不一样,
      

  2.   

    能给我一小段根据树节点对datagrid数据进行过滤的代码作为参考吗??谢谢!~!(^0^)
      

  3.   

    5555555555555555555555555555555555555555555不想活了
    asp怎么跟C#不一样啊!~!!!!!!!!!
      

  4.   


    asp和c#当然不一样
    你多看下msdn吗,我是没用过节点,所以帮助不了
      

  5.   

    寒!
    1. ReferenceEquals, == , Equals 
       
      Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等。 
       
      a) ReferenceEquals 
       
      ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用。对于值类型它总是返回false。(因为Box以后的对象总是不同的,hehe)