PowerTools SPREAD for Windows Forms 10.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) |