将UltraCombo选中的索引绑定到UltraGrid EditorComponent时设置它

时间:2016-07-15 16:58:29

标签: vb.net winforms infragistics ultragrid ultracombo

我有两个UltraCombo项目,我试图在表单加载期间设置所选索引,绑定到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

我在添加新行时尝试设置单元格值,但这不起作用。

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

我也尝试过设置组合框的值,但是没有用。

cboAccountCategory.Value = 1

是否可以从后面的代码中设置/更改组合框值?

1 个答案:

答案 0 :(得分:0)

您应该设置网格单元格的值。你可以在网格的InitializeRow事件中这样做:

Nullable<T>

我已经对此进行了测试,它在我身边起作用。