0

テーブルに「合計行」を追加する必要があります。私が現在小計に使用しているコードは次のとおりです。

DataRow shRow = ds.Tables[0].NewRow();
shRow["a"] = "SubHead";
shRow["b"] = "Wheel Subs";
shRow["c"] = totalWheels;

合計と小計、および小計が必要なので、新しい小計ごとにこのコードを切り取って貼り付ける(値を変更する)必要があります。

現在のテーブルと値を取得して新しい行を追加する関数が欲しいのですが。何かのようなもの:

public DataRow SubRow(DataTable ResultsTable, string SubHead, string SubHeader, string SubHeadValue)

次に、main関数のテーブルを更新します。

助けてくれてありがとう。新しい関数との間でテーブルを「渡す」ことができません。

4

2 に答える 2

0

それのどこが悪いんだい?

public DataRow SubRow(DataTable resultsTable, string subHead, string subHeader, string subHeadValue)
{
    DataRow shRow = resultsTable.NewRow();
    shRow["a"] = subHead;
    shRow["b"] = subHeader;
    shRow["c"] = subHeadValue;
    return shRow;
}

使用法:

DataRow shRow = SubRow(ds.Tables[0], "SubHead", "Wheel Subs", totalWheels);

ちなみに、これはテーブルに行を追加するのではなく、テーブルに適切に収まる行を作成するだけです。実際に行をテーブルに追加する場合は、次の操作を実行できます。

DataRow row = ds.Tables[0].Rows.Add("SubHead", "Wheel Subs", totalWheels);

これにより、指定された値の行がDatatableのAddメソッドに追加され、追加された行が返されます。

于 2012-06-12T16:19:11.507 に答える
0

現在のテーブルと値を取得して新しい行を追加する関数が欲しいのですが

public DataTable CreateNewRow(DataTable ResultsTable, String ColumnA, 
      String ColumnB, String ColumnC, String ColumnAVal, String ColumnBVal, 
      String ColumnCVal)
{
    DataRow shRow = ResultsTable.NewRow();
    shRow[ColumnA] = ColumnAVal;
    shRow[ColumnB] = ColumnBVal;
    shRow[ColumnC] = ColumnCVal;
    ResultsTable.Rows.Add(shRow);
    return ResultsTable; 
}

using(DataTable ResultsTable = CreateNewRow
                               (
                                  ds.Tables[0], 
                                  "a",
                                  "b",
                                  "c",
                                  "SubHead", 
                                  "Wheel Subs", 
                                  totalWheels
                               ))
{
      //Your logic
}
于 2012-06-12T16:23:54.240 に答える