如何允许在vb10中编辑C1FlexGrid的组合列表中的值?
是不是可以在c1
弹性网格的组合列中键入值?
我正在使用以下代码段
GridComboTransferStr = dbRow("RSPrice1") & "|" & Trim(GridComboTransferStr) & ""
答案 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