MESCIUS MultiRow for Windows Forms 12.0J
列の操作

ここでは、列モードで実現できるさまざまな操作について説明します。
列モードでは行と列が反転するため、列の操作をする場合には、既定のテンプレートモード(Template.LayoutModeプロパティにTopToBottomが設定されている場合)における行の操作と同じ処理を行います。各項目の詳細については、行の操作を参照してください。
列数の設定と取得
列数を設定または取得するには、GcMultiRow.RowCountプロパティを使用します。詳細は、「行数の設定と取得」を参照してください。
  • GcMultiRowコントロールがデータソースにバウンドしているとき、GcMultiRow.RowCountプロパティで列数を変更することはできません。この場合、データソースの行数(レコード数)を変更してください。

次のコードは、GcMultiRowコントロールの列数を10列に設定します。
GcMultiRow1.RowCount = 10
gcMultiRow1.RowCount = 10;

次のコードは、GcMultiRow コントロールの現在の列数をコンソールに出力します。
Console.WriteLine(GcMultiRow1.RowCount)
Console.WriteLine(gcMultiRow1.RowCount);
列の表示と非表示
特定の列を表示または非表示に設定するには、Row.Visibleプロパティ(Section.Visibleプロパティ)を使用します。詳細は、表示と非表示を参照してください。

次のコードは、2列目の表示/非表示を切り替えます。
If GcMultiRow1.Rows(2).Visible Then
    GcMultiRow1.Rows(2).Visible = False
Else
    GcMultiRow1.Rows(2).Visible = True
End If
if (gcMultiRow1.Rows[2].Visible)
{
    gcMultiRow1.Rows[2].Visible = false;
}
else
{
    gcMultiRow1.Rows[2].Visible = true;
}
列の固定
GcMultiRow.FreezeTopRowCountプロパティを使用すると、左端の列を固定表示できます。また、右端の列を固定するには、GcMultiRow.FreezeBottomRowCountプロパティを使用します。詳細は、「非スクロール領域」を参照してください。

次のコードは、左端の2列と右端の1列を固定表示します。

GcMultiRow1.FreezeTopRowCount = 2
GcMultiRow1.FreezeBottomRowCount = 1
gcMultiRow1.FreezeTopRowCount = 2;
gcMultiRow1.FreezeBottomRowCount = 1;
列の選択
列の選択または選択解除を行うには、Row.Selectedプロパティ(Section.Selectedプロパティ)を使用します。詳細は、「選択モード」を参照してください。

次のコードは、1列目を選択します。

GcMultiRow1.Rows(0).Selected = True
gcMultiRow1.Rows[0].Selected = true;
列幅の変更
列幅を変更するには、Cell.HorizontalResizeメソッドを使用します。詳細は、「リサイズ」を参照してください。

次のコードは、1列目の列幅を10ピクセル増加します。

GcMultiRow1.Rows(0).Cells(0).HorizontalResize(10)
gcMultiRow1.Rows[0].Cells[0].HorizontalResize(10);
列の読み取り専用
特定の列を読み取り専用にするには、Row.ReadOnlyプロパティ(Section.ReadOnlyプロパティ)を使用します。詳細は、「セルの読み取り専用」を参照してください。

次のコードは、1列目を読み取り専用にします。

GcMultiRow1.Rows(0).ReadOnly = True
gcMultiRow1.Rows[0].ReadOnly = true;
列の選択禁止
特定の列を選択禁止にするには、Row.Selectableプロパティ(Section.Selectableプロパティ)を使用します。詳細は、「セルの選択禁止」を参照してください。

次のコードは、1列目を選択禁止にします。

GcMultiRow1.Rows(0).Selectable = False
gcMultiRow1.Rows[0].Selectable = false;
   
関連トピック

 

 


© MESCIUS inc. All rights reserved.