【问题标题】:How can I allow editing the value in the combolist of C1FlexGrid in vb10?如何允许在 vb10 中编辑 C1FlexGrid 组合列表中的值?
【发布时间】:2014-06-12 19:28:08
【问题描述】:

如何在vb10中允许编辑C1FlexGrid的combolist中的值? 在c1flex grid的combolist里打值不好吗?

我正在使用以下sn-p

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

【问题讨论】:

标签: vb.net componentone c1flexgrid


【解决方案1】:

ComponentOne Studio for Winforms 中的 C1FlexGrid 中的 ComboList 的工作方式类似于 MS 控件的 DatGridView 中的 ComboList。 ComboList 可以在 VB10 的 C1FlexGrig 中进行编辑。 事实上它是 C1FlexGrid 的一个重要且广泛使用的功能。

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

要使用 ComboList 属性,请将 AllowEditing 属性设置为 true 并通过设置 ComboListBeforeEdit 事件/strong> 属性添加到一个 string 中,该字符串描述您要用于该单元格的编辑类型。选项描述如下:

  • 要使用常规文本框编辑单元格,请将 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

【讨论】:

  • 很好的答案,使用"|..." 中的管道是解决方案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-16
  • 2019-10-17
  • 2013-08-24
相关资源
最近更新 更多