先頭の行を上部に固定
GcMultiRow.FreezeTopRowCountプロパティに固定表示したい行数を指定すると、グリッドの上部に先頭から数えた行が常に表示されます。
GcMultiRow1.RowCount = 10 GcMultiRow1.FreezeTopRowCount = 2
gcMultiRow1.RowCount = 10; gcMultiRow1.FreezeTopRowCount = 2;
左端のセルを左に固定
GcMultiRow.FreezeLeftCellNameプロパティまたはGcMultiRow.FreezeLeftCellIndexプロパティに固定表示したいセルを指定すると、テンプレートの左端からそのセルまでの領域が常に表示されます。
' セルのインデックスで指定する場合 GcMultiRow1.FreezeLeftCellIndex = 0 ' セル名で指定する場合 GcMultiRow1.FreezeLeftCellName = "TextBoxCell1"
// セルのインデックスで指定する場合 gcMultiRow1.FreezeLeftCellIndex = 0; // セル名で指定する場合 gcMultiRow1.FreezeLeftCellName = "textBoxCell1";
右端のセルを右に固定
GcMultiRow.FreezeRightCellNameプロパティまたはGcMultiRow.FreezeRightCellIndexプロパティに固定表示したいセルを指定すると、テンプレートの右端からそのセルまでの領域が常に表示されます。
末尾の行を下部に固定
GcMultiRow.FreezeBottomRowCountプロパティに固定表示したい行数を指定すると、グリッドの下部に末尾から数えた行が常に表示されます。
GcMultiRow1.RowCount = 10 GcMultiRow1.FreezeBottomRowCount = 2
gcMultiRow1.RowCount = 10; gcMultiRow1.FreezeBottomRowCount = 2;
|
固定線のカスタマイズ
非スクロール領域を明示する固定線は、GcMultiRow.FreezeLinesプロパティでカスタマイズできます。開発者は、固定線の線種および色を指定できます。線種をNoneまたは色をTransparentに設定したとき、固定線は表示されません。このとき、固定されている行の罫線を固定線として使用することもできます。
既定の設定では、固定線は黒の実線({LineStyle=Thin, Color=Black})です。
次のコードは、末尾の2行を固定し、固定線を青色の実線に変更します。
既定の設定では、固定線は黒の実線({LineStyle=Thin, Color=Black})です。
次のコードは、末尾の2行を固定し、固定線を青色の実線に変更します。
Imports GrapeCity.Win.MultiRow GcMultiRow1.RowCount = 100 GcMultiRow1.FreezeBottomRowCount = 2 Dim freezeLines As FreezeLines = New FreezeLines(New Line(LineStyle.Thin, Color.Blue)) GcMultiRow1.FreezeLines = freezeLines
using GrapeCity.Win.MultiRow; gcMultiRow1.RowCount = 100; gcMultiRow1.FreezeBottomRowCount = 2; FreezeLines freezeLines = new FreezeLines(new Line(LineStyle.Thin, Color.Blue)); gcMultiRow1.FreezeLines = freezeLines;
FreezeLines エディタ
フォーム デザイナでGcMultiRowコントロールを選択し、プロパティ ウィンドウでGcMultiRow.FreezeLinesプロパティの[...]ボタンをクリックすると、次の画面で非スクロール領域の罫線を変更できます。
行のピン止め
ユーザー操作で行ヘッダを右クリックすると項目「行の固定/固定の解除」が表示されます。行の固定を行うことで、選択行がグリッドの上部に常に表示されます。
Imports GrapeCity.Win.MultiRow GcMultiRow1.TogglePinnedRows(New Integer(){0, 4, 6})
using GrapeCity.Win.MultiRow; gcMultiRow1.TogglePinnedRows(new int[] {0, 4, 6});