グリッドの任意の行の背景色の変更

エクセルの条件付き書式のように、グリッドの特定の列の値に応じて、行全体の背景色を変更したいという場面があるかと思います。
グリッドの Class プロパティの値を動的にすることで、実現できます。

    1. 変更する色を定義したGridクラスを、テーマオブジェクトに追加します。
      ポイントは Lines back color プロパティと Lines back color even プロパティに定義する色を同じにします。
      Gridクラスの追加
    2. 下記のように、Loadイベントに特定列の値に応じてClassを動的に変更するように実装します。
    3. ビルドをして画面にアクセルすると、値に応じて行の背景色が変わっていることが確認できます。
      黄色の背景色のグリッド

なお、WorkWithPlus 10.1以降では本件をより簡単に実現する機能があります。
「WorkWithPlusを使ったグリッド行の背景色指定」の記事をご参照ください。

 

システム開発のご相談はこちらからお気軽にお問合せください。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です