Groups | Blog | Home
all groups > dotnet general > december 2003 >

dotnet general : Is there a problem with IIF or am I doing something wrong?


Jay B. Harlow [MVP - Outlook]
12/20/2003 9:04:58 PM
Charles,
In addition to Mattias's comments, have you considered simply using:

Button1.Enabled = (Listview1.CheckedItems.Count > 0)

Hope this helps
Jay

[quoted text, click to view]

Charles May
12/20/2003 11:06:06 PM
I have a listview which checkboxes containing items to invoice. The Create
Invoice button (button1) is disabled unless there are items checked.
However, I had to use an if..then..else statement to make it work. My
question is, why can I not get it to work using an IIF statement?

In the mouseup event of the listview I tried the following methods to
achieve the result.


This doesn't work
IIF(Listview1.CheckedItems.Count > 0, Button1.Enabled = True,
Button1.Enabled = False)

This works

If Listview1.CheckedItems.Count > 0 Then
Button1.Enabled = True
Else
Button1.Enabled = False
End If

I'm just curious if I did something wrong trying to use IIF instead of
IF...THEN...ELSE

Thanks

Charlie

Mattias Sjögren
12/21/2003 1:40:31 AM
Charles,

[quoted text, click to view]

IIF is not a built-in language statement, it's a function. And like
any other function, all the parameters you pass to it are evaluated,
and using = in that context performs comparison, not assignment.



Mattias

--
Mattias Sjögren [MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Charles May
12/21/2003 4:20:01 AM
Thanks Mattias.

It's working now with your help

Charlie
[quoted text, click to view]

AddThis Social Bookmark Button