2013-06-07 2 views
0

У меня есть столбец типа dropdown, который создается внутри Ultragrid. Теперь я должен добавить некоторые статические значения для столбца.Связать Статические значения с колонкой в ​​Ultragrid

// Код

UltraGridColumn = workflowGrid.Rows.Band.Columns("ShowTransactionId") 
    UltraGridColumn.Header.Caption = "Show TransactionId" 
    UltraGridColumn.Hidden = False 
    UltraGridColumn.Style = UltraWinGrid.ColumnStyle.DropDownList 
    UltraGridColumn.ValueList = 'Code here 

Здесь я не добавить Да/Нет внутри колонны. Как я могу это сделать?

ответ

2

Это обычное требование. У меня есть метод внутренней утилиты, который на лету строит такой валуистист. Здесь я использую логическое значение 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 только при первом использовании, то вы возвращаетесь всегда тот же экземпляр

+0

Когда форма загружает его при получении добавляемого каждый раза. Что я могу сделать? – iamCR

Смежные вопросы