如何在vb10中允许编辑C1FlexGrid的组合列表中的值?

时间:2014-05-20 09:06:05

标签: vb.net componentone c1flexgrid

如何允许在vb10中编辑C1FlexGrid的组合列表中的值? 是不是可以在c1弹性网格的组合列中键入值?

我正在使用以下代码段

GridComboTransferStr = dbRow("RSPrice1") & "|" & Trim(GridComboTransferStr) & ""

1 个答案:

答案 0 :(得分:3)

ComponentOne Studio for Winforms中C1FlexGrid中的ComboList类似于MS Controls的DatGridView中的ComboList。 ComboList可以在VB10中的C1FlexGrig中编辑。 实际上它是C1FlexGrid的一个重要且广泛使用的功能。

C1FlexGrid的 ComboList 属性启用此功能。它指定编辑单元格时要使用的编辑器类型。您可以使用文本框下拉列表下拉菜单> 修改按钮弹出自定义编辑器表单。

要使用ComboList属性,请将 AllowEditing 属性设置为 true ,并通过设置 ComboList <来响应 BeforeEdit 事件/ strong>属性为字符串,描述您要为该单元格使用的编辑类型。选项如下所述:

  • 要使用常规文本框编辑单元格,请将ComboList属性设置为空字符串。例如:

    flex.ComboList = string.Empty

  • 要使用下拉列表编辑单元格,请将ComboList属性设置为包含可用选项的字符串,并以竖线字符分隔。例如:

    flex.ComboList =“第1项|第2项|第3项”

  • 要使用下拉组合编辑单元格,请将ComboList属性设置为包含可用选项的字符串,用竖线字符(“|”)分隔并以管道开头字符。例如:

    flex.ComboList =“|项目1 |项目2 |项目3”

  • 要显示编辑按钮,请将ComboList属性设置为包含省略号(“...”)的字符串。编辑按钮看起来像常规按钮,对齐到单元格的右侧,省略号作为标题。当用户单击编辑按钮时,网格将触发CellButtonClick事件。在这种情况下,用户无法直接编辑单元格内容。例如:

    flex.ComboList =“...”

  • 要在可编辑单元格旁边显示编辑按钮,请将ComboList属性设置为包含管道和省略号(“| ...”)的字符串。在这种情况下,您将获得常规编辑按钮,但用户也可以直接编辑单元格内容。例如:

    flex.ComboList =“| ...”

示例

下面的代码处理BeforeEdit事件并为ComboList属性赋值,以便网格在每隔一行显示按钮。

Private Sub _flex_BeforeEdit(sender As Object, e As RowColEventArgs)
    _flex.ComboList = String.Empty
    If e.Row Mod 2 = 0 Then
        _flex.ComboList = "..."
    End If
End Sub