根据点击的树节点的内容对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”参数
下面代码有错
请问该如何更正?解决了马上撒分!
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”参数
解决方案 »
- ajax 是否不能上传图片?
- 怎么实现点击一个A标签第一次弹出选择框 点击第二次关闭选择框
- 请教一个简单的问题,怎么能控制表单的提交呢?
- 菜鸟问个数据格式转换的问题
- GridView连接点击删除,得到的id有问题
- 如何把WEBFORM打包到DLL中
- DataGrid 加载控件
- TextBox无法响应TextChangex事件,郁闷!
- 关闭页面触发click事件的问题
- 新建一类库文件,想把一个很简单的公有函数封装,却出现命名空间问题?搜索了也没找到答案
- 如何在查询大量数据显示结果前出现"正在查询"等提示!
- 菜鸟刚学用c#做asp.net网页,我想把表里的全部省份添到DropDownList2控件里,我这么写难道不对吗?
还有c#中bool值是(true,false)不能转换成0,1这点和c及c++中不一样,
asp怎么跟C#不一样啊!~!!!!!!!!!
asp和c#当然不一样
你多看下msdn吗,我是没用过节点,所以帮助不了
1. ReferenceEquals, == , Equals
Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等。
a) ReferenceEquals
ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用。对于值类型它总是返回false。(因为Box以后的对象总是不同的,hehe)