2016-07-15 28 views
1

Ich habe zwei Ultracombo Elemente, die ich versuche, den gewählten Index während Form Belastung zu setzen, wie dies zu einem Ultragrid EditorComponent gebunden sind ...Set Ultracombo ausgewählten Index, wenn seine gebunden an Ultragrid EditorComponent

With grdUserAccounts.DisplayLayout.Bands(0)  
    For x = 0 To .Columns.Count - 1 
     Select Case .Columns(x).Key 
      Case accountCategoryId 
       .Columns(x).Header.Caption = "Category" 
       .Columns(x).Width = 90 
       .Columns(x).Header.Appearance.TextHAlign = Infragistics.Win.HAlign.Center 
       .Columns(x).Header.VisiblePosition = 0 
       .Columns(x).CellActivation = Activation.AllowEdit 
       .Columns(x).EditorComponent = cboAccountCategory 
       .Columns(x).Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList 
      Case accountTypeId 
       .Columns(x).Header.Caption = "Type" 
       .Columns(x).Width = 90 
       .Columns(x).Header.Appearance.TextHAlign = Infragistics.Win.HAlign.Center 
       .Columns(x).Header.VisiblePosition = 1 
       .Columns(x).CellActivation = Activation.AllowEdit 
       .Columns(x).EditorComponent = cboAccountType 
       .Columns(x).Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList 
     End Select 
    Next 
End With 

Ich habe versucht, den Zellenwert zu setzen, wenn eine neue Zeile hinzugefügt wird, aber das hat nicht funktioniert.

e.Cell.Row.Cells(x).Value = "Main" 

Ich habe auch versucht, den Wert der Kombinationsfelder und das hat nicht funktioniert.

cboAccountCategory.Value = 1 

Ist es möglich, Combobox-Werte aus dem Code zu setzen/ändern?

Antwort

0

Sie sollten den Wert der Gitterzelle festlegen. Sie können das tun, so InitializeRow Ereignis in Raster wie folgt aus:

Private Sub grdUserAccounts_InitializeRow(sender As Object, e As InitializeRowEventArgs) Handles grdUserAccounts.InitializeRow 
    e.Row.Cells(accountCategoryId).Value = "Main" 
End Sub 

Ich habe dies getestet und es funktioniert auf meiner Seite.