Overview:
If you wish to create a dynamically changing list, you might first consider using the Enum data type. However, the Enum data type is fixed at compile time and cannot be modified during runtime. Instead, you can use a Ring control. Ring data types are similar to Enums in that they display a list of selectable items, but they are more flexible. Ring controls allow you to programmatically change their item list during runtime.
However, if a Ring control is placed inside an array, LabVIEW only stores the numeric index of the selected item, not the string label. When you try to access or modify the Ring inside the array, LabVIEW treats it as a numeric control rather than a Ring. Attempting to change its properties or read its string value will return a numeric output, and reclassifying the data type will not resolve this behavior.
You have to consider that Ring values are not static in the LabVIEW engine, they are stored as a numeric Unsigned Integer. This creates the issue of not being able to recall the String data, thus you have to modify the Ring in a specific manner in order to keep the String data as well as the associated properties. Please see the steps below.
Environment: LabVIEW 2021 or later