MESCIUS SPREAD for Windows Forms 17.0J
追加行の連結

シートをデータセットに連結した後に、データを追加するための非連結の行を追加できます。非連結行は、SheetViewクラスのAddUnboundRowsメソッドを使用して追加します。その後、この行をSheetViewクラスのAddRowToDataSourceメソッドを使用してデータに連結できます。

次の図では、データセットからのデータを保持するSPREADのシートの最後に、平均値を算出するための非連結行が追加されています。

設定方法

データセットを作成し、FpSpreadクラスのDataSourceプロパティに、このデータセットを設定します。SheetViewクラスのAddUnboundRowsメソッドで、引数に、追加する位置の行インデックスを設定して、非連結行を追加します。非連結行の各セルにデータを設定します。この行をデータソースに追加するには、SheetViewクラスのAddRowToDataSourceメソッドを実行します。

サンプルコード

次のサンプルコードは、SPREADコントロールに非連結行を追加し、その後、この行をデータソースに連結します。

C#
コードのコピー
DataSet ds = new DataSet();
DataTable emp = new DataTable("Name");
emp.Columns.Add("LastName");
emp.Columns.Add("GPA (Single)", typeof(decimal));
emp.Columns.Add("GPA (Double)", typeof(decimal));
emp.Rows.Add(new Object[] { "佐藤", "4.12", "4.12" });
emp.Rows.Add(new Object[] { "鈴木", "2.00", "2.00" });
emp.Rows.Add(new Object[] { "高橋", "3.62", "3.62" });
ds.Tables.Add(emp);
fpSpread1.DataSource = ds;
fpSpread1.ActiveSheet.AddUnboundRows(3, 1);
fpSpread1.ActiveSheet.Cells[3, 0].Text = "平均";
fpSpread1.ActiveSheet.Cells[3, 1].Formula = "AVERAGE(B1:B3)";
fpSpread1.ActiveSheet.Cells[3, 2].Formula = "AVERAGE(C1:C3)";
fpSpread1.ActiveSheet.AddRowToDataSource(3, true);
Visual Basic
コードのコピー
Dim ds = New DataSet()
Dim emp As New DataTable("Name")
emp.Columns.Add("LastName")
emp.Columns.Add("GPA (Single)", GetType(Decimal))
emp.Columns.Add("GPA (Double)", GetType(Decimal))
emp.Rows.Add(New Object() {"佐藤", "4.12", "4.12"})
emp.Rows.Add(New Object() {"鈴木", "2.00", "2.00"})
emp.Rows.Add(New Object() {"高橋", "3.62", "3.62"})
ds.Tables.Add(emp)
FpSpread1.DataSource = ds
FpSpread1.ActiveSheet.AddUnboundRows(3, 1)
FpSpread1.ActiveSheet.Cells(3, 0).Text = "平均"
FpSpread1.ActiveSheet.Cells(3, 1).Formula = "AVERAGE(B1:B3)"
FpSpread1.ActiveSheet.Cells(3, 2).Formula = "AVERAGE(C1:C3)"
FpSpread1.ActiveSheet.AddRowToDataSource(3, True)
参照

 

 


© MESCIUS inc. All rights reserved.