【问题标题】:Add a combo box to a DevXpress grid dynamically on GridView_RowCellClick在 GridView 行单元格单击上动态将组合框添加到 DevXpress 网格
【发布时间】:2023-03-04 04:05:01
【问题描述】:

我正在使用“DevXpress.XtraGrid.GridView”,并编写了以下代码来在单元格上显示组合框。当用户单击单元格时会发生这种情况。在 Debug 或 Running 模式下,代码可以正确执行,但没有任何反应。我在代码中犯了任何错误吗?请指教。

这是我的代码:

    Private Sub GridView1_RowCellClick(sender As Object, e As RowCellClickEventArgs) Handles GridView1.RowCellClick
        Try
            Dim myNewLawyersCol As GridColumn = GridView1.Columns("NewLawyers")
            If (e.Column.Equals(myNewLawyersCol)) Then
                Dim riCombo As RepositoryItemComboBox = New RepositoryItemComboBox()
                riCombo.Items.Clear()
                riCombo.Items.AddRange(myList)

                GridControl1.RepositoryItems.Add(riCombo)
                GridView1.Columns("NewLawyers").ColumnEdit = riCombo
                GridControl1.Refresh()
            End If
        Catch ex As Exception
            DebugMessage(1, "Error in GridView1_RowCellClick :- " + ex.Message)
        Finally
            Cursor.Current = Cursors.Default
        End Try
    End Sub

谢谢。

【问题讨论】:

    标签: c# gridview datagridviewcombobox devexpress-windows-ui


    【解决方案1】:

    Gosha(来自 DevExpress Support)帮助我解决了这个问题。

    这是他的解释:

    “当用户单击单元格时,会创建一个编辑该单元格的编辑器。据我了解,您需要将特定单元格的编辑器更改为 ComboBoxEdit。如果是这样,则 RowCellClick 事件不是正确的地方执行此操作。要更改将用于编辑单元格的编辑器,请使用 GridView.CustomRowCellEditForEditing 事件。它专门用于此目的。"

    这是我的代码:

        Private Sub GridView1_CustomRowCellEditForEditing(sender As Object, e As CustomRowCellEditEventArgs) Handles GridView1.CustomRowCellEditForEditing
            If (e.Column.FieldName = "NewLawyers") Then
                riCombo.Items.Clear()
                riCombo.Items.AddRange(allLawyersNames)
                e.RepositoryItem = riCombo
            End If
        End Sub
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多