セルの数を取得するには?

文書番号 : 40580     文書種別 : 使用方法     登録日 : 2017/07/26     最終更新日 : 2017/07/26
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
列ヘッダセクションや行に含まれるセルの数を取得するには、次のようにコーディングします。

[Visual Basic]
' 行の場合
GcMultiRow1.Template.Row.Cells.Count
' 列ヘッダセクションの場合
GcMultiRow1.ColumnHeaders(0).Cells.Count

[C#]
// 行の場合
gcMultiRow1.Template.Row.Cells.Count;
// 列ヘッダセクションの場合
gcMultiRow1.ColumnHeaders[0].Cells.Count;

上記の処理では行のセルにHeaderCellやRowHeaderCellが含まれます。これらを除外する場合は、ループやLINQでヘッダ型セルを除外します。

[Visual Basic]
Dim count As Integer = GcMultiRow1.Template.Row.Cells.Where(Function(cell) Not TypeOf cell Is HeaderCell).Count()

[C#]
int count = gcMultiRow1.Template.Row.Cells.Where(cell => !(cell is HeaderCell)).Count();

RowHeaderCellはHeaderCellを継承しているため、HeaderCell型の比較で合わせて除外されます。