メインコンテンツまでスキップ

TDGrid

TDGridウィジェットは、データを複数の行と列からなる表(グリッド)形式で表示するウィジェットです。
ヘッダー・フッター、列ごとのセル、ソート、行・列の制御、スクロールイベントに対応しており、リストや表の画面を構成するときに使用します。

備考

このウィジェットはFreeプランではロックされており、Pro・Enterpriseプランで使用できます。

定義・役割

TDGridウィジェットは、データを行と列に配置したスプレッドシート形式のグリッドを描画します。各列はセルウィジェットで構成し、データにバインディングして複数の行を繰り返しレンダリングします。ヘッダー・フッター行、列の表示・幅の調整、ソート、行ごとのスタイル(色・高さ・枠線・表示)、固定行(frozen)、スクロールイベントを提供します。

  • カテゴリー: Layouts
  • デフォルト構成: ヘッダー使用(useHeader = オン)、フッター未使用(useFooter = オフ)、データ行0個

機能

機能説明
行・列のデータ表示データをバインディングして複数の行を繰り返しレンダリングし、各列をセルウィジェットで構成します。
ヘッダー / フッター表の上部のヘッダー行と下部のフッター行をオン・オフします。それぞれ高さ・背景・区切り線を設定できます。
ソート指定した列(プロパティ)の値を基準に、昇順・降順・元の順序で行を並べ替えます。
列の制御列ごとの表示・非表示と幅を(必要に応じてアニメーション付きで)調整し、列の順序を並べ替えます。
行ごとのスタイル行単位で表示・非表示、背景色、枠線、高さを指定します。
固定行上端から指定した数の行を、スクロールとは無関係に固定します。
スクロールイベントスクロールの開始・更新・停止・端への到達時に動作を実行します。横スクロールが可能な場合は、ヘッダーに左右の移動ボタンを表示できます。

使い方

  1. 左側のウィジェットパレットでLayoutsカテゴリーを開きます。
  2. TDGrid項目をキャンバスにドラッグ&ドロップします。
  3. 右側のPropertiesパネルで列(columns)を構成し、各セルの表示内容をデータにバインディングします。
  4. 必要に応じてuseHeaderuseFooterでヘッダー・フッターをオンにし、frozenRowCountrowHeightなどで表の見た目を調整します。
  5. スクロール動作が必要な場合は、スクロールイベントに実行するロジックやスクリプトを接続します。

プロパティ

注記

行の高さ・色・区切り線の太さなどの詳細な値は、以下のプロパティと共通のStyle設定で指定します。以下はPropertiesパネルに表示されるTDGridのプロパティです。

プロパティ説明デフォルト値値 / タイプ
useHeaderヘッダー行を使用するかどうかtrue(オン)true / false
useHeaderLineヘッダーの区切り線を表示するかどうかtruetrue / false
useHeaderScrollButton横スクロールが可能な場合にヘッダーへ左右の移動ボタンを表示truetrue / false
headerHeightヘッダー行の高さデフォルトの行の高さ数値(px)
headerBgColorヘッダーの背景色未指定カラー
headerLineColorヘッダーの区切り線の色未指定カラー
headerLineThicknessヘッダーの区切り線の太さ1.0数値(0.1〜10.0)
paddingグリッド内側の余白未指定余白の値
primary主要なスクロールビューとして動作するかどうか未指定true / false
columnsグリッドの列定義リスト未指定(空のリスト)列リスト
rowHeightデータ行の高さデフォルトの行の高さ数値(0以上、px)
frozenRowCount上端から固定する行数0数値(0〜20)
useRowLineデータ行の区切り線を表示するかどうかfalse(オフ)true / false
itemCountデータ行の数0数値(0以上)
rowLineColor行の区切り線の色未指定カラー
rowLineThickness行の区切り線の太さ1.0数値(0.1〜10.0)
useFooterフッター行を使用するかどうかfalse(オフ)true / false
useFooterLineフッターの区切り線を表示するかどうかtruetrue / false
footerHeightフッター行の高さデフォルトの行の高さ数値(px)
footerBgColorフッターの背景色未指定カラー
footerLineColorフッターの区切り線の色未指定カラー
footerLineThicknessフッターの区切り線の太さ1.0数値(0.1〜10.0)

注意・ヒント

ヒント

useHeaderをオンにすると最上部の行がヘッダーになり、useFooterをオンにすると最下部の行がフッターとして追加されます。残りの行がデータ領域で、バインディングしたデータの件数だけ繰り返しレンダリングされます。

注記

frozenRowCountは0〜20の範囲でのみ指定できます。実際に固定される行数は、データ行の数を超えることはありません。

さらに詳しく

ヒント

このウィジェットをスクリプトで制御するWidget Control(Property・Method・Event)の全体はTDGrid Widget Controlドキュメントで確認してください。