作成日: 2020/12/17 最終更新日: 2020/12/17
文書種別
使用方法
詳細
FlexGrid の行の高さを設定するには、以下のような方法が考えられます。
※(2)と(3)は同じ結果になります。
(1)DefaultSizeプロパティを使用する方法
行コレクションのDefaultSizeプロパティは、すべての行高のデフォルト値です。
各行のHeightプロパティに -1 が設定されている場合、行高にはこのデフォルト値が使用されます。そのため、Heightプロパティに -1 を設定したのちDefaultSizeを指定して、すべての行の高さを一括で設定することができます。
※行コレクションのMinSize(最小サイズ)が DefaultSizeよりも大きい場合、MinSizeの高さが優先されます。
◎サンプルコード(VB)
(2)Heightプロパティを使用する方法
各行の高さは、Heightプロパティにより設定可能です。
※Heightプロパティを明示的に設定しない場合、Heightの値はデフォルトの「-1」になります。このとき表示されている実際の行高を取得するには、HeightDisplayプロパティを使用します。
◎サンプルコード(VB)
(3)HeightDisplayプロパティを使用する方法
各行のHeightDisplayプロパティを使用して、行の実際の表示高を設定することができます。
◎サンプルコード(VB)
(4)AutoSizeRow(AutoSizeRows)メソッドを使用する方法
AutoSizeRow/AutoSizeRowsメソッドを使用すると、データにあわせて行の高さを調整できます。
◎サンプルコード(VB)
※(2)と(3)は同じ結果になります。
(1)DefaultSizeプロパティを使用する方法
行コレクションのDefaultSizeプロパティは、すべての行高のデフォルト値です。
各行のHeightプロパティに -1 が設定されている場合、行高にはこのデフォルト値が使用されます。そのため、Heightプロパティに -1 を設定したのちDefaultSizeを指定して、すべての行の高さを一括で設定することができます。
※行コレクションのMinSize(最小サイズ)が DefaultSizeよりも大きい場合、MinSizeの高さが優先されます。
◎サンプルコード(VB)
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim i As Integer = 0
For i = 1 To C1FlexGrid1.Rows.Count - 1
C1FlexGrid1.Rows(i).Height = -1
Next i
C1FlexGrid1.Rows.DefaultSize = 50
'C1FlexGrid1.Rows.MinSize = 100
End Sub
◎サンプルコード(C#) private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < c1FlexGrid1.Rows.Count; i++)
{
c1FlexGrid1.Rows[i].Height = -1;
}
c1FlexGrid1.Rows.DefaultSize = 50;
//c1FlexGrid1.Rows.MinSize = 100;
}
(2)Heightプロパティを使用する方法
各行の高さは、Heightプロパティにより設定可能です。
※Heightプロパティを明示的に設定しない場合、Heightの値はデフォルトの「-1」になります。このとき表示されている実際の行高を取得するには、HeightDisplayプロパティを使用します。
◎サンプルコード(VB)
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Console.WriteLine("Before: Height={0}, HeightDisplay={1}", C1FlexGrid1.Rows(1).Height, C1FlexGrid1.Rows(1).HeightDisplay)
C1FlexGrid1.Rows(1).Height = 50
Console.WriteLine("After : Height={0}, HeightDisplay={1}", C1FlexGrid1.Rows(1).Height, C1FlexGrid1.Rows(1).HeightDisplay)
' 出力結果
' Before: Height=-1, HeightDisplay=18
' After: Height = 50, HeightDisplay = 50
End Sub
◎サンプルコード(C#) private void button2_Click(object sender, EventArgs e)
{
Console.WriteLine("Before: Height={0}, HeightDisplay={1}", c1FlexGrid1.Rows[1].Height, c1FlexGrid1.Rows[1].HeightDisplay);
c1FlexGrid1.Rows[1].Height = 50;
Console.WriteLine("After : Height={0}, HeightDisplay={1}", c1FlexGrid1.Rows[1].Height, c1FlexGrid1.Rows[1].HeightDisplay);
// 出力結果
// Before: Height=-1, HeightDisplay=18
// After: Height = 50, HeightDisplay = 50
}
(3)HeightDisplayプロパティを使用する方法
各行のHeightDisplayプロパティを使用して、行の実際の表示高を設定することができます。
◎サンプルコード(VB)
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Console.WriteLine("Before: Height={0}, HeightDisplay={1}", C1FlexGrid1.Rows(1).Height, C1FlexGrid1.Rows(1).HeightDisplay)
C1FlexGrid1.Rows(1).HeightDisplay = 50
Console.WriteLine("After : Height={0}, HeightDisplay={1}", C1FlexGrid1.Rows(1).Height, C1FlexGrid1.Rows(1).HeightDisplay)
' 出力結果
' Before: Height=-1, HeightDisplay=18
' After: Height = 50, HeightDisplay = 50
End Sub
◎サンプルコード(C#) private void button3_Click(object sender, EventArgs e)
{
Console.WriteLine("Before: Height={0}, HeightDisplay={1}", c1FlexGrid1.Rows[1].Height, c1FlexGrid1.Rows[1].HeightDisplay);
c1FlexGrid1.Rows[1].HeightDisplay = 50;
Console.WriteLine("After : Height={0}, HeightDisplay={1}", c1FlexGrid1.Rows[1].Height, c1FlexGrid1.Rows[1].HeightDisplay);
// 出力結果
// Before: Height=-1, HeightDisplay=18
// After: Height = 50, HeightDisplay = 50
}
(4)AutoSizeRow(AutoSizeRows)メソッドを使用する方法
AutoSizeRow/AutoSizeRowsメソッドを使用すると、データにあわせて行の高さを調整できます。
◎サンプルコード(VB)
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
C1FlexGrid1.Styles.Normal.WordWrap = True
C1FlexGrid1(1, 1) = "テキストを折り返して表示"
C1FlexGrid1.AutoSizeRow(1)
End Sub
◎サンプルコード(C#) private void button4_Click(object sender, EventArgs e)
{
c1FlexGrid1.Styles.Normal.WordWrap = true;
c1FlexGrid1[1, 1] = "テキストを折り返して表示";
c1FlexGrid1.AutoSizeRow(1);
}
旧文書番号
86267