PowerTools SPREAD for ASP.NET 8.0J > 開発者の手引き > シート > シートコーナー |
各シートに対し、シートコーナーを設定できます。シートコーナーとは、各シートの左上隅の列ヘッダと行ヘッダが交わる部分です。シートコーナーには、グリッド線や他のヘッダとは異なる背景色、またテキスト表示などの個別スタイルを設定することができます。シートコーナーのスタイル設定にはStyleInfo クラスを使用し、ほかのセル型のように設定できます。
次の図では、シートコーナーにスタイル(行数3、列数3)を適用した例です。
上図のようにシートコーナーのセルを行数×列数の複数セルとして扱うには、SheetView クラスのAllowTableCorner プロパティをtrueに設定します。このとき、各セルにはSheetCorner クラスのCells プロパティに行インデックスと列インデックスを指定することでアクセスできます。
SheetView クラス のSheetCorner プロパティ が参照するSheetCorner クラス の各プロパティを設定します。行数および列数は、それぞれRowCount プロパティ、ColumnCount プロパティ を使用して設定できます。DefaultStyle プロパティ はStyleInfo クラス を参照し、以下のようなスタイルの設定が可能です。
また、SheetView クラスのSheetCornerStyle プロパティやSheetCornerStyleName プロパティを使用してシートコーナー全体のスタイルを使用することもできます。
次のサンプルコードは、シートコーナーのテキスト、罫線の色、テキスト色、行数などを設定します。
FarPoint.Web.Spread.StyleInfo altrowstyle = new FarPoint.Web.Spread.StyleInfo(); altrowstyle.BackColor = System.Drawing.Color.LemonChiffon; altrowstyle.ForeColor = System.Drawing.Color.Navy; altrowstyle.Font.Bold = true; FpSpread1.Sheets[0].AllowTableCorner = true; FpSpread1.Sheets[0].SheetCorner.RowCount = 3; FpSpread1.Sheets[0].SheetCorner.ColumnCount = 3; FpSpread1.Sheets[0].SheetCorner.AlternatingRows[0].BackColor = System.Drawing.Color.Crimson; FpSpread1.Sheets[0].SheetCorner.Cells[0, 0].Text = "Test"; FpSpread1.Sheets[0].SheetCorner.Columns[0].Border = new FarPoint.Web.Spread.Border(System.Web.UI.WebControls.BorderStyle.Double, System.Drawing.Color.DarkBlue, 2); FpSpread1.Sheets[0].SheetCorner.Rows[0].Border = new FarPoint.Web.Spread.Border(System.Drawing.Color.Green); FpSpread1.Sheets[0].SheetCornerStyle = new FarPoint.Web.Spread.StyleInfo(altrowstyle);
Dim altrowstyle As New FarPoint.Web.Spread.StyleInfo() altrowstyle.BackColor = Drawing.Color.LemonChiffon altrowstyle.ForeColor = Drawing.Color.Navy altrowstyle.Font.Bold = True FpSpread1.Sheets(0).AllowTableCorner = True FpSpread1.Sheets(0).SheetCorner.RowCount = 3 FpSpread1.Sheets(0).SheetCorner.ColumnCount = 3 FpSpread1.Sheets(0).SheetCorner.AlternatingRows(0).BackColor = Drawing.Color.Crimson FpSpread1.Sheets(0).SheetCorner.Cells(0, 0).Text = "Test" FpSpread1.Sheets(0).SheetCorner.Columns(0).Border = New FarPoint.Web.Spread.Border(System.Web.UI.WebControls.BorderStyle.Double, Drawing.Color.DarkBlue, 2) FpSpread1.Sheets(0).SheetCorner.Rows(0).Border = New FarPoint.Web.Spread.Border(Drawing.Color.Green) FpSpread1.Sheets(0).SheetCornerStyle = New FarPoint.Web.Spread.StyleInfo(altrowstyle)
次の図は、上記サンプルコードの実行結果です。
また、シートの設定エディタでは、シートコーナーの行数、列数および分割について設定することができます。