PowerTools SPREAD for Windows Forms 8.0J > 開発者ガイド > 行と列 > 行の高さと列幅 > データに合わせたサイズ |
セル内のデータの長さや幅に合わせて、列幅または行の高さをサイズ変更できます。 最長データを持つ行または列のサイズを、優先サイズと呼びます。
優先サイズを利用するメソッドは次のとおりです。
RowクラスのGetPreferredHeightメソッド、およびColumnクラスのGetPreferredWidthメソッドは、常にヘッダセルを含めます。 SheetViewクラスのオーバーロードされたGetPreferredColumnWidthメソッドには、常にヘッダセルを含めるオーバーロードと、ヘッダセルを含めるかどうかを選択できるオーバーロードがあります。 次のコードでは、width1およびwidth2にはヘッダセルが含まれますが、width3には含まれません。
C# |
コードのコピー
|
---|---|
float width1 = fpspread.Sheets[0].Columns[0].GetPreferredWidth(); float width2 = fpspread.Sheets[0].GetPreferredColumnWidth(0); float width3 = fpspread.Sheets[0].GetPreferredColumnWidth(0, true); |
データのサイズに合わせてセルのサイズを設定する方法については、「データに合わせたセルのサイズ」を参照してください。
ユーザーに行および列のサイズ変更を許可する方法については、「ユーザー操作によるリサイズ」を参照してください。
|
設定されたデータに合わせて、1行目の高さ、および1列目の幅を設定します。
C# |
コードのコピー
|
---|---|
' 2列目の幅を100に設定します。 FpSpread1.Sheets(0).Columns(1).Width = 100 FarPoint.Win.Spread.Row row; FarPoint.Win.Spread.Column col; float sizerow; float sizercol; row = fpSpread1.ActiveSheet.Rows[0]; col = fpSpread1.ActiveSheet.Columns[0]; fpSpread1.ActiveSheet.Cells[0, 0].Text = "This text is used to determine the height and width."; sizerow = row.GetPreferredHeight(); sizecol = col.GetPreferredWidth(); row.Height = sizerow; col.Width = sizecol; |
Visual Basic |
コードのコピー
|
---|---|
Dim row As FarPoint.Win.Spread.Row Dim col As FarPoint.Win.Spread.Column Dim sizerow As Single Dim sizecol As Single row = FpSpread1.ActiveSheet.Rows(0) col = FpSpread1.ActiveSheet.Columns(0) FpSpread1.ActiveSheet.Cells(0, 0).Text = "This text is used to determine the height and width." sizerow = row.GetPreferredHeight() sizecol = col.GetPreferredWidth() row.Height = sizerow col.Width = sizecol |