作成日: 2022/01/21 最終更新日: 2022/02/24
文書種別
使用方法
詳細
行や列のVisibleプロパティをFalseに設定して非表示にした状態において、コードで行のHeightプロパティや列のWidthプロパティを変更すると、非表示状態が解除され、行や列は表示されます。(行ヘッダにおける行のHeightプロパティや列ヘッダにおける列のWidthプロパティを変更した場合も同様です。)
行や列を非表示状態のまま、行の高さや列幅を変更する場合には、Axisモデルを使用します。
以下のコードではボタンイベントで行の高さと列の幅を変更していますが、Button1では非表示が解除されるのに対して、Button2では非表示状態のまま行の高さと列幅を変更します。
◎サンプルコード(VB)
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'2行目と2列目を非表示に設定
FpSpread1.ActiveSheet.Rows(1).Visible = False
FpSpread1.ActiveSheet.Columns(1).Visible = False
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'非表示行の高さをHeightプロパティで変更→非表示が解除される
FpSpread1.ActiveSheet.Rows(1).Height = 30
'FpSpread1.ActiveSheet.RowHeader.Rows(1).Height = 30
'非表示列の幅をWidthプロパティで変更→非表示が解除される
FpSpread1.ActiveSheet.Columns(1).Width = 100
'FpSpread1.ActiveSheet.ColumnHeader.Columns(1).Width = 100
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
'非表示行の高さをAxisモデルを使用して変更する→非表示状態のまま高さが変更される
FpSpread1.ActiveSheet.Models.RowAxis.SetSize(1, 30)
'非表示列の幅をAxisモデルを使用して変更する→非表示状態のまま幅が変更される
FpSpread1.ActiveSheet.Models.ColumnAxis.SetSize(1, 100)
End Sub
End Class
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
//2行目と2列目を非表示に設定
fpSpread1.ActiveSheet.Rows[1].Visible = false;
fpSpread1.ActiveSheet.Columns[1].Visible = false;
}
private void button1_Click(object sender, EventArgs e)
{
//非表示行の高さをHeightプロパティで変更→非表示が解除される
fpSpread1.ActiveSheet.Rows[1].Height = 30;
//fpSpread1.ActiveSheet.RowHeader.Rows[1].Height = 30;
//非表示列の幅をWidthプロパティで変更→非表示が解除される
fpSpread1.ActiveSheet.Columns[1].Width = 100;
//fpSpread1.ActiveSheet.ColumnHeader.Columns[1].Width = 100;
}
private void button2_Click(object sender, EventArgs e)
{
//非表示行の高さをAxisモデルを使用して変更する→非表示状態のまま高さが変更される
fpSpread1.ActiveSheet.Models.RowAxis.SetSize(1, 30);
//非表示列の幅をAxisモデルを使用して変更する→非表示状態のまま幅が変更される
fpSpread1.ActiveSheet.Models.ColumnAxis.SetSize(1, 100);
}