Это обычное требование. У меня есть метод внутренней утилиты, который на лету строит такой валуистист. Здесь я использую логическое значение true
для строки YES и логического false
для NO строки, но, конечно, вы должны изменить эти значения в зависимости от реального значения для столбца источника данных
Public Shared Function YesNoValueList() As Infragistics.Win.ValueList
Dim vlYN = new Infragistics.Win.ValueList()
vlYN.ValueListItems.Add(false, "NO")
vlYN.ValueListItems.Add(true, "YES")
vlYN.Key = "_YES_NO_"
return vlYN
End Sub
....
UltraGridColumn.ValueList = InfragisticsHelper.YesNoValueList()
EDIT Очевидно это ValueList не имеет особого значения на производительность вашей программы и, таким образом, вы могли бы назвать этот метод каждый раз, когда вам это нужно, но если вы действительно хотите, вы можете иметь глобальную статическую переменную в классе InfragisticsHelper как этот
Private Shared Infragistics.Win.ValueList _yes_no_list
, а затем изменить е выше код в
Public Shared Function YesNoValueList() As Infragistics.Win.ValueList
if _yes_no_list Is Nothing Then
Dim vlYN = new Infragistics.Win.ValueList()
vlYN.ValueListItems.Add(false, "NO")
vlYN.ValueListItems.Add(true, "YES")
vlYN.Key = "_YES_NO_"
_yes_no_list = vlYN
End If
return _yes_no_list
End Sub
В этом случае вы строите ValueList только при первом использовании, то вы возвращаетесь всегда тот же экземпляр
Когда форма загружает его при получении добавляемого каждый раза. Что я могу сделать? – iamCR