The problem you are having is that your enumerated data elements are not the same. Enumerated data types include the string value, So, since you have moved None around in the list and taken away a value from each, LabVIEW doesn't consider the data types to be the same.
I have attached three VIs showing options.
The first uses the same enum type for all the values. The issue here
is that the value of None doesn't change. But, you can also convert
this into your array of enums instead of U16s. Please note that if you
went this route, you should probably use a type def so if you ever had
to add an 8, you'd do it once. Not knowing your ultimate goal, it is
difficult to suggest a method, although I would use the last example.
In the second, I changed your enums to rings. The rings don't care what the string values are, so you can keep the different pull down lists as you had them in your original.
The third uses the different enums you have and uses a typecast to a U16 array.
The second and third examples lose its data meaning because you basically need to know how the values track back to the original data type. The first keeps the data type. But again, it may be beneficial in your case to have the values change based on which value is set ot None.
Matthew
Message Edited by Matthew Kelton on 09-02-2007 10:49 PM