SPREAD for WPF 3.0J - GcSpreadSheet
非連結行の追加
SPREAD for WPF 3.0J - GcSpreadSheet > 開発者ガイド > データ連結 > 非連結行の追加

シートをデータソースに連結した後に、データを追加するための非連結の行を追加できます。これらの非連結行をデータソースに追加することもできます。また、実行時に新しい行を追加して、データソースにバインドすることができます

次の図は、非連結行を連結したシートに追加し、各教科の平均点を表示する方法を示します。

Unbound Row

非連結行の追加とデータソースとの連結

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

非連結行を追加して、データソースと連結するには、次の手順を実行します。

  1. 新しいデータソースを作成します。
  2. シートをデータソースに連結します。
  3. AddUnboundRowsメソッドを使用して、非連結行を追加します。
  4. 非連結行に対してデータを追加し、プロパティを設定します。
  5. AddRowToDataSource メソッドを使用して、非連結行をデータソースに追加します。

以下のコードは、非連結行を連結したシートに追加して、この行をデータソースに追加します。

コードのコピー
// 非連結行を連結したシートに追加します。
GcSpreadSheet.Workbook.Worksheets[0].DataManager.AddUnboundRows(4, 1);

// 非連結行にデータを追加します。 
GcSpreadSheet.Workbook.Worksheets[0].Cells[4, 0].Text = "Average GPA";
GcSpreadSheet.Workbook.Worksheets[0].Cells[4, 1].Formula = "AVERAGE(B1:B4)";
GcSpreadSheet.Workbook.Worksheets[0].Cells[4, 2].Formula = "AVERAGE(C1:C4)";
GcSpreadSheet.Workbook.Worksheets[0].Columns[1, 2].NumberFormat = "0.00";

// 非連結行をデータソースに追加します。 
GcSpreadSheet.Workbook.Worksheets[0].DataManager.AddRowToDataSource(4, true);
コードのコピー
' 非連結行を連結したシートに追加します。
GcSpreadSheet.Workbook.Worksheets(0).DataManager.AddUnboundRows(4, 1)

' 非連結行にデータを追加します。 
GcSpreadSheet.Workbook.Worksheets(0).Cells(4, 0).Text = "Average"
GcSpreadSheet.Workbook.Worksheets(0).Cells(4, 1).Formula = "AVERAGE(B1:B4)"
GcSpreadSheet.Workbook.Worksheets(0).Cells(4, 2).Formula = "AVERAGE(C1:C4)"
GcSpreadSheet.Workbook.Worksheets(0).Cells(4, 3).Formula = "AVERAGE(D1:D4)"
GcSpreadSheet.Workbook.Worksheets(0).Columns(1, 3).NumberFormat = "0.00"

' 非連結行をデータソースに追加します。 
GcSpreadSheet.Workbook.Worksheets(0).DataManager.AddRowToDataSource(4, True)

実行時に新規行の追加

DataManagerクラスのDataAllowAddNewプロパティを使用して、シートが連結されている時に新しい行を追加することができます。このプロパティをtrueに設定すると、データを追加するためにシート末尾に空白行が表示されます。新しい行にデータを追加すると、この行は連結された行になり、データソースで更新されます。また、シート末尾に新しい空白行が自動的に追加されます

メモ:

以下のコードは、実行時に非連結行を連結したシートに追加します。

コードのコピー
<gss:GcSpreadSheet x:Name="GcSpreadSheet" Grid.Row="1" Margin="0,0,0,47">
     <gss:GcSpreadSheet.Sheets>
            <gss:SheetInfo DataAllowAddNew="True">
            </gss:SheetInfo>
         </gss:GcSpreadSheet.Sheets>
</gss:GcSpreadSheet>
コードのコピー
// データを追加するためにシート末尾に空白行が表示されます。 
GcSpreadSheet.Workbook.Worksheets[1].DataManager.DataAllowAddNew = true;
コードのコピー
' データを追加するためにシート末尾に空白行が表示されます。 
GcSpreadSheet.Workbook.Worksheets(1).DataManager.DataAllowAddNew = True