Ignite UI for Angular 9.1.6 バージョン時点での情報に基づいています。
IgxGridのセルに罫線を引きたい場合は、CSSで各DOM要素にborderの設定をしてください。ここでは、IgxGridのデフォルトのテーマをカスタマイズする方法で説明します。
/* styles.scss */
@import '~igniteui-angular/lib/core/styles/themes/index';
@include igx-core();
/* 枠線用のCSS変数 */
$my-border-color: black;
$my-border: 1px solid $my-border-color;
/* カスタムテーマの作成 */
$custom-theme: igx-grid-theme(
$header-border-color: $my-border-color,
$row-border-color: $my-border-color
);
:host {
::ng-deep {
/* カスタムテーマの読み込み */
@include igx-grid($custom-theme);
/* ヘッダー部 */
.igx-grid__thead-wrapper {
border-top: $my-border;
border-left: $my-border;
border-right: $my-border;
}
/* データ行部 */
igx-grid-row.igx-grid__tr {
border-left: $my-border;
border-right: $my-border;
border-bottom: $my-border;
}
/* データセル部 */
.igx-grid__td {
border-right: $my-border;
}
}
}
- 5~13行目
- 「線幅1px、直線、黒」の枠線用のCSS変数を作成し、カスタムテーマを作成しています。
- カスタムテーマの作成方法は、以下のヘルプを参考にしてください。
- 18行目
- カスタムテーマを読み込んでいます。
- 20~37行目
- igx-gridのデフォルトのテーマでは当たらない部分に対して、個別に枠線を設定しています。
実行結果

サンプル
リファレンス
- 「データグリッド」→「スタイルの構成」
- 「データ ツリー グリッド」→「スタイル設定」
- 「コンポーネント テーマ」