我有我從通過一個DataGridView創建水晶報表數據集/表
MakePayment makePayment = new MakePayment();
var Result = GridSellProducts.Rows.OfType<DataGridViewRow>().Select(
r => r.Cells.OfType<DataGridViewCell>().Select(c => c.Value).ToArray());
makePayment.gridElements = Result.ToList();
MakePayment的值來讀取創建以下列表是另一種形式,我將有一個按鈕,用於製作上的項目,並顯示支付銷售收據。我沒有在Visual Studio中使用Crystal Reports,只有SAP從SQL表中讀取數據。
如何創建一個水晶報表,顯示List-ItemSalesList的itemname,quantity,unit price,tax,total等列表元素?
到目前爲止,我已經試過這樣:
foreach (var x in ItemSalesElements)
{
ItemSalesList.Add(new ItemSales <--from makePayment.gridElements
{
ItemName = x[0].ToString(),
Quantity = decimal.Parse(x[1].ToString()),
UnitPrice = decimal.Parse(x[2].ToString()),
Total = decimal.Parse(x[6].ToString()),
});
}
ItemSalesData itemSalesData = new ItemSalesData();
ItemSalesData.ItemSalesTableRow row = itemSalesData.ItemSalesTable.NewItemSalesTableRow();
foreach (var x in ItemSalesList)
{
row.ItemName = x.ItemName;
row.Quantity = x.Quantity;
row.UnitPrice = x.UnitPrice;
row.Total = x.Total;
itemSalesData.ItemSalesTable.Rows.Add(row);
}
ItemSalesReport cr = new ItemSalesReport();
cr.SetDataSource(itemSalesData);
我應該編輯還是在下面寫一個答案? –
當你需要改進它時,編輯你的問題總是一個好主意。 –