Tools〈開発支援ツール〉の、製品のTIPSや発売などに関する最新情報をお届けします。WinForms」では、では、いろいろなデータ型を指定して、使いやすく柔軟なグリッドを構築したり、データを編集したりすることができます。データの入力を開始すると、グリッドは「編集状態」となり、テキストボックスやコンボボックスなど編集用の内部エディタを使用してデータを表示します。このエディタには、そのままで簡単に使えるようあらかじめデフォルトの動作が既定されていますが、案件によってはこれ以外に独自の動作を行わせたい場合があります。このようなときに役立つのが、C1FlexGridのSetUpEditorイベントです。このイベントはグリッドが編集状態になると発生し、イベント内でエディタオブジェクトにアクセス可能なので、そのプロパティを設定することでエディタの動作をカスタマイズできます。(ケース1)編集開始時に、自動的にドロップダウンを開くコンボボックス型のセルにフォーカスが移動した場合、デフォルトでは、コンボボックスの▼をクリックしないとドロップダウンは開きません。この動作を、フォーカスが移動してきた時点でドロップダウンが開くように変更するには、AfterSelChangeイベントでStartEditingメソッドを実行したのち、SetupEditorイベントで、ComboBoxのDroppedDownプロパティをtrueに設定します。Sub(ケース2)列によってIMEを切り替えるFlexGridでは、ImeModeプロパティを使用してグリッド全体のIMEモードを設定することができます。列ごとにひらがな入力や英数字入力などIMEモードを指定するには、SetupEditorイベント内で、列を指定してIMEモードの切り替えを行います。Sub※このコードを用いると、編集を開始した時点でIMEモードが切り替わります。列移動と同時に(編集開始前に)IMEモードを切り替えるには、BeforeEditイベントを使用してください。(ケース3)数値型セルで、左寄せで編集する数値型セルのスタイルを左寄せに設定しても、編集時にはデフォルトで右寄せになります。表示時も編集中も左寄せにするには、SetupEditorイベントで内部エディタであるTextBoxを取得し、そのTextAlignプロパティをHorizontalAlignment.Leftに設定します。Sub(ケース4)日付型セルに表示されるチェックボックスを消すセルのデータ型をDatetimeに設定すると、編集時にデフォルトでチェックボックスが表示されます。このチェックボックスを非表示にするには、SetupEditorイベントで、内部エディタであるDateTimePickerを取得し、そのShowCheckBoxプロパティをFalseに設定します。文字数単位で入力を制限する大文字に変換して入力するなど、数多くの実装例が製品ヘルプに記載されていますので、ご参照ください。関連記事2017-11-06ナレッジベース更新情報(2017/10/30~11/2)以下の15文書を追加・更新しました。Tools〈開発支援ツール〉の情報発信メディア「GrapeCity.devlog」です。製品のTIPSや発売情報、イベントのお知らせなどを中心に、さまざまな最新情報をいち早くお届けします。Toolsについてスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。