MESCIUS MultiRow for Windows Forms 12.0J
非スクロール領域

非スクロール領域を使用すると、先頭の行を上部に固定したり、特定のセルを左端に固定したりできます。非スクロール領域は、ユーザーへの入力例の提示、行のデータの比較、行ヘッダや行フッタの固定表示といった用途に活用できます。
先頭の行を上部に固定
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プロパティに固定表示したいセルを指定すると、テンプレートの右端からそのセルまでの領域が常に表示されます。

GcMultiRow1.FreezeRightCellIndex = 0
gcMultiRow1.FreezeRightCellIndex = 0;
末尾の行を下部に固定
GcMultiRow.FreezeBottomRowCountプロパティに固定表示したい行数を指定すると、グリッドの下部に末尾から数えた行が常に表示されます。

GcMultiRow1.RowCount = 10
GcMultiRow1.FreezeBottomRowCount = 2
gcMultiRow1.RowCount = 10;
gcMultiRow1.FreezeBottomRowCount = 2;
固定線のカスタマイズ
非スクロール領域を明示する固定線は、GcMultiRow.FreezeLinesプロパティでカスタマイズできます。開発者は、固定線の線種および色を指定できます。線種をNoneまたは色をTransparentに設定したとき、固定線は表示されません。このとき、固定されている行の罫線を固定線として使用することもできます。
既定の設定では、固定線は黒の実線({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});
   
関連トピック

 

 


© MESCIUS inc. All rights reserved.