首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许在C1FlexGrid的组合符中编辑vb10中的值?

如何允许在C1FlexGrid的组合符中编辑vb10中的值?
EN

Stack Overflow用户
提问于 2014-05-20 09:06:04
回答 1查看 3K关注 0票数 0

如何允许在C1FlexGrid的组合符中编辑vb10中的值?在c1 flex的组合符中键入值不是可以的吗?

我正在使用以下片段

代码语言:javascript
复制
GridComboTransferStr = dbRow("RSPrice1") & "|" & Trim(GridComboTransferStr) & ""
EN

回答 1

Stack Overflow用户

发布于 2014-06-11 05:45:34

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

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

若要使用ComboList属性,请将ComboList属性设置为true,并通过将ComboList属性设置为描述要用于该单元格的编辑类型的字符串来响应BeforeEdit事件。这些备选方案说明如下:

  • 若要使用常规文本框编辑单元格,请将ComboList属性设置为空字符串。例如: flex.ComboList = string.Empty
  • 若要使用下拉列表编辑单元格,请将ComboList属性设置为包含可用选项的字符串,以管道字符分隔。例如: flex.ComboList =“项目1_(第2_第_
  • 若要使用下拉组合框编辑单元格,请将ComboList属性设置为包含可用选项的字符串,以管道字符(“AC.26”)分隔,并以管道字符开头。例如: flex.ComboList =“\x{e76f}\x{e76f}
  • 要显示编辑按钮,请将ComboList属性设置为包含省略号(“.”)的字符串。编辑按钮看起来像普通的按钮,与单元格的右边对齐,省略号作为标题。当用户单击“编辑”按钮时,网格将触发CellButtonClick事件。在这种情况下,用户无法直接编辑单元格内容。例如: flex.ComboList =“.”
  • 若要在可编辑单元格旁边显示编辑按钮,请将ComboList属性设置为包含管道和省略号的字符串(“AC.26.”)。在这种情况下,您可以获得一个常规编辑按钮,但用户也可以直接编辑单元格内容。例如: flex.ComboList =“x.”

示例

下面的代码处理BeforeEdit事件,并为ComboList属性分配一个值,以便网格在其他行上显示按钮。

代码语言:javascript
复制
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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23755430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档