错误:运算符“==”无法应用于“object”和“bool”类型的操作数

hgfdsa 2009-05-29 11:06:28
// Show the Discontinued label if
// that value is true in the database.
DataRowView drView;
drView = (DataRowView)CurrentBindingSource.Current;
if (drView["Discontinued"] == true)
{
DiscontinuedLabel.Visible = true;
}
else
{
DiscontinuedLabel.Visible = false;
}
----------------------
错误 1 运算符“==”无法应用于“object”和“bool”类型的操作数
...全文
473 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hgfdsa 2009-05-29
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/ms229684.aspx

创建摘要视图
将下列控件添加到“摘要视图”窗体中:

用于“Product Name”标题的 Label 控件,如“产品名称:”。

用于“Product Name”值的 Label 控件。

用于“Discontinued”值的 Label 控件,该控件仅在“Products”表“Discontinued”列中的值为 true 时才会显示。使用红色字体将此标签的标题设为“DISCONTINUED”。

将以下代码添加到“摘要视图”窗体的构造函数中,以设置数据绑定。声明一个名为 CurrentBindingSource 的窗体变量,并将其设为在窗体构造函数中传递的 BindingSource 实例。DataRowView 对象确定了如果“Discontinued”列为 true,则显示“Discontinued”标签。
-----------------------------------------------------------------------
求助!!!!!!!!!!!!!!!!!!!
ivws_19 2009-05-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
bool Flag=bool.Parse(drView["Discontinued"].ToString());
if(Flag)
{
}
[/Quote]
zhangyanyang 2009-05-29
  • 打赏
  • 举报
回复
那就要看你这一列的值类型了”Discontinued“
CqCoder 2009-05-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
如果为0或1应该用
bool Flag=bool.Parse(drView["Discontinued"].ToString()=="1"?"True":"False");
[/Quote]
正解 已经很详细了·
SQL77 2009-05-29
  • 打赏
  • 举报
回复
前面是一个类型,后面是一个BOOL值,不同怎么比呀
okahu 2009-05-29
  • 打赏
  • 举报
回复
drView["Discontinued"]
这个的值是什么东西,你没说清楚啊
如果是'true'或'false'的话,那么你这段代码可以这么写
DiscontinuedLabel.Visible = Convert.ToBoolean(drView["Discontinued"])
wuyq11 2009-05-29
  • 打赏
  • 举报
回复
如果为0或1应该用
bool Flag=bool.Parse(drView["Discontinued"].ToString()=="1"?"True":"False");
wuyq11 2009-05-29
  • 打赏
  • 举报
回复
bool Flag=bool.Parse(drView["Discontinued"].ToString());
if(Flag)
{
}
jishengzu 2009-05-29
  • 打赏
  • 举报
回复
convConvert.ToBoolean(drView["Discontinued"])==true
ch5201314zt 2009-05-29
  • 打赏
  • 举报
回复
首先你要明确drView["Discontinued"]的值是什么,否则的话是没法解决的


如果不出我意料的话应该是这样的:

drView["Discontinued"].Value=='true'
hgfdsa 2009-05-29
  • 打赏
  • 举报
回复
drView["Discontinued"] == true
说这一句错了?怎么改 谢谢!!!!!!

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧