GrapeCity SPREAD for Windows Forms 12.0J
ExpandRow メソッド (SheetView)


ナビゲーションツールとビュー
展開または折りたたむ親行のインデックス
展開して子シートを表示するか、折りたたんで非表示にするか
指定した親行を展開または折りたたみます。これにより、階層表示内で子ビューが表示または非表示になります。
構文
public void ExpandRow( 
   int row,
   bool expand
)
'Declaration
 
Public Sub ExpandRow( _
   ByVal row As Integer, _
   ByVal expand As Boolean _
) 
 
'使用法
 
Dim instance As SheetView
Dim row As Integer
Dim expand As Boolean
 
instance.ExpandRow(row, expand)

パラメータ

row
展開または折りたたむ親行のインデックス
expand
展開して子シートを表示するか、折りたたんで非表示にするか

戻り値の型

expandTrue に設定すると、階層が展開されて子シートが表示されます。False に設定すると、階層が折りたたまれて子シートは非表示になります。
例外
例外説明
System.ArgumentOutOfRangeException 指定された親行のインデックスが範囲外です。0から行の総数までの値を指定する必要があります。
解説
シートビューのExpandRowメソッドを使用するときは、Expandイベントは発生しません。
次のサンプルコードは、スプレッドシートの2番目の子ビューを展開します。
System.Data.DataSet ds = new System.Data.DataSet();
DataTable name; 
DataTable city; 
name = ds.Tables.Add("Customers"); 
name.Columns.AddRange(new DataColumn[] {new DataColumn("LastName", typeof(string)), new DataColumn("FirstName", typeof(string)),
new DataColumn("ID", typeof(Int32))}); 
name.Rows.Add(new object[] {"Fielding", "William", 0}); 
name.Rows.Add(new object[] {"Williams", "Arthur", 1}); 
name.Rows.Add(new object[] {"Zuchini", "Theodore", 2}); 
city = ds.Tables.Add("City/State"); 
city.Columns.AddRange(new DataColumn[] {new DataColumn("City", typeof(string)), new DataColumn("Owner", typeof(Int32)), new
DataColumn("State", typeof(string))}); 
city.Rows.Add(new object[] {"Atlanta", 0, "Georgia"}); 
city.Rows.Add(new object[] {"Boston", 1, "Mass."}); 
city.Rows.Add(new object[] {"Tampa", 2, "Fla."}); 
ds.Relations.Add("City/State", name.Columns["ID"], city.Columns["Owner"]); 
fpSpread1.ActiveSheet.DataSource = ds;  
fpSpread1.ActiveSheet.DataMember = "Customers";
fpSpread1.ActiveSheet.SetColumnWidth(2, 150);  
bool b;
fpSpread1.ActiveSheet.ExpandRow(1, true);
b = fpSpread1.ActiveSheet.IsRowExpanded(1);
listBox1.Items.Add(b.ToString());
Dim ds As New System.Data.DataSet()
Dim name As DataTable
Dim city As DataTable
name = ds.Tables.Add("Customers")
name.Columns.AddRange(New DataColumn() {New DataColumn("LastName", Type.GetType("System.String")), New DataColumn("FirstName",
Type.GetType("System.String")), New DataColumn("ID", Type.GetType("System.Int32"))})
name.Rows.Add(New Object() {"Fielding", "William", 0})
name.Rows.Add(New Object() {"Williams", "Arthur", 1})
name.Rows.Add(New Object() {"Zuchini", "Theodore", 2})
city = ds.Tables.Add("City/State")
city.Columns.AddRange(New DataColumn() {New DataColumn("City", Type.GetType("System.String")), New DataColumn("Owner", Type.GetType("System.Int32")),
New DataColumn("State", Type.GetType("System.String"))})
city.Rows.Add(New Object() {"Atlanta", 0, "Georgia"})
city.Rows.Add(New Object() {"Boston", 1, "Mass."})
city.Rows.Add(New Object() {"Tampa", 2, "Fla."})
ds.Relations.Add("City/State", name.Columns("ID"), city.Columns("Owner"))
Dim b As Boolean
FpSpread1.ActiveSheet.DataSource = ds
FpSpread1.ActiveSheet.DataMember = "Customers"
FpSpread1.ActiveSheet.SetColumnWidth(2, 150)
FpSpread1.ActiveSheet.ExpandRow(1, True)
b = FpSpread1.ActiveSheet.IsRowExpanded(1)
ListBox1.Items.Add(b.ToString())
参照

SheetView クラス
SheetView メンバ

開発者ガイド

階層表示

 

 


Copyright © 2004 GrapeCity inc.