0

vb10 で C1FlexGrid のコンボリストの値を編集できるようにするにはどうすればよいですか? c1フレックス グリッドのコンボリストに値を入力しても問題ありませんか?

次のスニペットを使用しています

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

1 に答える 1

3

ComponentOne Studio for Winforms の C1FlexGrid の ComboList は、MS Controls の DatGridView の ComboList と同様に機能します。ComboList は、VB10 の C1FlexGrig で編集できます。実際、これは C1FlexGrid の重要で広く使用されている機能です。

C1FlexGridのComboListプロパティにより、この機能が有効になります。セルを編集するときに使用するエディターのタイプを指定します。テキスト ボックスドロップダウン リストドロップダウン コンボ、または編集ボタンを使用して、カスタム エディタ フォームをポップアップ表示できます。

ComboList プロパティを使用するには、AllowEditingプロパティをtrueに設定し、 ComboListプロパティをそのセルに使用する編集の種類を表す文字列に設定して、 BeforeEditイベントに応答します。オプションは次のとおりです。

  • 通常のテキスト ボックスを使用してセルを編集するには、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 プロパティに割り当てて、グリッドが 1 行おきにボタンを表示するようにします。

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
于 2014-06-11T05:45:34.583 に答える