0

ショッピングカートに商品を表示するために使用するASPのGridViewがあります。

GridViewのソースをShopDataSetに設定すると、Name、Price、Quantityの各列が自動的に入力されます。

私が達成したいのは、各行のコストを表示する、私が追加した新しい列です。Cost = price * quantity;

データベースで新しいクエリを実行せずに、これをプログラムで実行するにはどうすればよいですか?

"${0}"価格と数量については、価格と数量のようにフォーマットを設定したと言わざるを得ません"{0} piece(s)"

4

1 に答える 1

0

プログラムでデータソースにデータを入力する必要があります。

SqlDataReaderで結果を取得し、DataTableにSqlDataReaderの結果を入力します。

次に、ケースにコストを含め、必要な出力に一致する列を持つ新しいDataTableを作成します。次に、最初のDataTableの各行を反復処理し、コスト計算を使用して新しいDataTableに行を追加します。

例えば、

DataTable oldTable = new DataTable();
oldTable .Load(rdr); // where rdr is your SqlDataReader

次に、新しいテーブルを作成します

DataTable newTable = new DataTable();
DataColumn noteID = new DataColumn("Cost", typeof(string));
newTable.Columns.Add(noteID);
//Add other columns
foreach (DataRow row in oldTable .Rows)
{
   DataRow newRow = newTable.NewRow();
   newRow["Cost"] = //your calculation
   ...
   ...
   newTable.Add(newRow);
}

次に、グリッドのデータソースをNewTableに設定します

于 2012-05-14T17:44:17.393 に答える