第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在winform應(yīng)用程序中生成產(chǎn)品收據(jù)?

如何在winform應(yīng)用程序中生成產(chǎn)品收據(jù)?

C#
DIEA 2022-11-21 22:13:13
我是第一次使用 winform 應(yīng)用程序,我有一個(gè) gridview,其中包含用戶購(gòu)買(mǎi)的產(chǎn)品列表。我有一個(gè)點(diǎn)擊打印按鈕,允許用戶生成如下所示的收據(jù):所以在這里我很困惑我是否應(yīng)該使用“winform default RDLC or Crystal Report”或者我是否應(yīng)該生成 PDF 然后讓它作為收據(jù)打印出來(lái),但我不確定 PDF 是否是生成收據(jù)的好選擇。對(duì)于 Crystal Report,我讀到我需要安裝它,而客戶端(將使用此桌面應(yīng)用程序的用戶)必須安裝 Crystal Report,并且我不希望涉及 Crystal Report 的一些許可。另外,如果我使用 Crystal Report,那么我不確定是否可以生成完全高于收據(jù)(帶有表格格式)的收據(jù),它會(huì)很復(fù)雜嗎?收據(jù)有點(diǎn)復(fù)雜所以有沒(méi)有更好的工具或方法,或者我應(yīng)該如何生成上圖中顯示的收據(jù)?更新: 打印紙總尺寸為:7.50 厘米,用戶希望打印中心的所有內(nèi)容。Discount = FinalAmount - MRP;客戶姓名、手機(jī)號(hào)碼、賬單號(hào)碼、支付方式值由用戶自己在表單上輸入。我有一個(gè)包含產(chǎn)品列表的 Excel 文件,對(duì)于每個(gè)產(chǎn)品,我都有ProductId、ProductName、MRP、CGST、SGST 等稅務(wù)信息。根據(jù)產(chǎn)品 ID 從 excel 文件填充 gridview 的代碼: using (OleDbConnection cnnxls = new OleDbConnection(strConn))                    using (OleDbDataAdapter oda = new OleDbDataAdapter(query, cnnxls))                    {                        oda.Fill(dtProductList);                        DataColumnCollection columns = dtProductList.Columns;                        if (!columns.Contains("FinalAmount"))                        {                            dtProductList.Columns.Add(new DataColumn() { ColumnName = "FinalAmount", DataType = typeof(decimal) });                        }                        if (!columns.Contains("Quantity"))                        {                            dtProductList.Columns.Add(new DataColumn() { ColumnName = "Quantity", DataType = typeof(int) });                        }                        DataRow lastRow = dtProductList.Rows[dtProductList.Rows.Count - 1];                        lastRow["FinalAmount"] = Convert.ToDecimal(lastRow["MRP"]);                        lastRow["Quantity"] = 1;                    }
查看完整描述

4 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

生成并打印收據(jù)

您可以使用任何報(bào)表設(shè)計(jì)器工具(如 RDLC Reports 或 Crystal Reports)生成報(bào)表。RDLC 報(bào)告已經(jīng)足夠好了。您可以在顯示或不顯示打印對(duì)話框的情況下打印 RDLC 報(bào)告。您還可以輕松地手動(dòng)或使用代碼導(dǎo)出 RDLC 報(bào)告。

如果出于任何原因您不想使用報(bào)告工具,作為另一種選擇,您可以考慮使用運(yùn)行時(shí) T4 模板輕松生成 HTML 報(bào)告

使用 RDLC 報(bào)告,如何在單個(gè)單元格中顯示多個(gè)字段

您可以輕松地使用表達(dá)式在單個(gè)單元格中顯示多個(gè)值。此外,作為另一種選擇,您可以在單個(gè)行組中使用行,并在單個(gè)列中顯示不同的字段。

示例 1 - RDLC - 使用表達(dá)式在單個(gè)列中顯示多個(gè)字段

以下步驟向您展示了如何使用表達(dá)式在單個(gè)列中顯示多個(gè)字段。我假設(shè)您已經(jīng)設(shè)置了數(shù)據(jù)源并且有ProductName,UnitPriceQuantity字段。然后,按照下列步驟操作:

  1. Tablefrom 工具箱放在報(bào)表設(shè)計(jì)圖面上。

  2. 在第一列,第一個(gè)數(shù)據(jù)行(不是標(biāo)題行)中,右鍵單擊并選擇ProductNameimage )

  3. 選擇第二列的標(biāo)題并鍵入UnitPrice/Quantity圖像

  4. 在第二列第一數(shù)據(jù)行中,右鍵單擊并選擇Expression。(圖片

  5. 在表達(dá)式窗口中,輸入需要的表達(dá)式,例如:

    = "UnitPrice: " & Fields!UnitPrice.Value.ToString() & System.Environment.NewLine & "Quantitye: " & Fields!Quantity.Value.ToString()

示例 2 - RDLC - 使用行組在單個(gè)列中顯示多個(gè)字段

以下步驟向您展示了如何在單個(gè)列中顯示多個(gè)字段。我假設(shè)您已經(jīng)設(shè)置了數(shù)據(jù)源并且有ProductName,UnitPriceQuantity字段。然后,按照下列步驟操作:

  1. Tablefrom 工具箱放在報(bào)表設(shè)計(jì)圖面上。

  2. 在第一列,第一個(gè)數(shù)據(jù)行(不是標(biāo)題行)中,右鍵單擊并選擇ProductNameimage )

  3. 選擇第二列的標(biāo)題并鍵入UnitPrice/Quantity圖像

  4. 右鍵單擊第一個(gè)數(shù)據(jù)行的行標(biāo)題并選擇Insert Row→ Inside Group - Below圖像

  5. 在第二列第一數(shù)據(jù)行中,右鍵單擊并選擇UnitPrice。(圖片

  6. 單擊[UnitPrice],然后按Home并鍵入UnitPrice:圖像

  7. 對(duì)組中的下一行中的數(shù)量執(zhí)行相同的操作。

  8. 如果您需要組中的另一行,請(qǐng)重復(fù)步驟 3。您可以通過(guò)選擇它們并BorderStyle分別設(shè)置頂部、左側(cè)、底部和右側(cè)來(lái)設(shè)置單元格的邊框。


查看完整回答
反對(duì) 回復(fù) 2022-11-21
?
桃花長(zhǎng)相依

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊

我之前使用的一種快速簡(jiǎn)便的方法是生成一個(gè)html頁(yè)面,然后使用html2pdf庫(kù)將其轉(zhuǎn)換為pdf文件。

您也可以考慮這種方法,因?yàn)?RDLC 報(bào)告/Crystal 報(bào)告對(duì)您的情況來(lái)說(shuō)可能有點(diǎn)矯枉過(guò)正。


查看完整回答
反對(duì) 回復(fù) 2022-11-21
?
繁華開(kāi)滿天機(jī)

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊

RDLC 和水晶報(bào)表一樣強(qiáng)大。您可以選擇在消除許可成本方面接近的 rdlc。

使用 RDLC

數(shù)據(jù) 您需要在此處添加數(shù)據(jù)集或數(shù)據(jù)源到您將操縱的報(bào)告以滿足您想要的設(shè)計(jì)和數(shù)據(jù)。

設(shè)計(jì) 在設(shè)計(jì)上,您只需根據(jù)自己的喜好拖放控件。有一個(gè)挑戰(zhàn),有時(shí)您在設(shè)計(jì)中看到的可能與您在最終輸出中看到的不同,因此您需要進(jìn)行大量測(cè)試。

打印 您可以使用 rdlc 進(jìn)行打印預(yù)覽或直接發(fā)送到 pdf 查看器。是一個(gè)例子。

結(jié)論 我認(rèn)為如果您在報(bào)表上生成的數(shù)據(jù)很好,那么使用 rdlc 和 Crystal Reports 的設(shè)計(jì)和布局不會(huì)有太大問(wèn)題。

更新根據(jù)提供的更多信息,我嘗試做一些可能接近您想要實(shí)現(xiàn)的事情。由于時(shí)間關(guān)系,我用過(guò)水晶報(bào)表和數(shù)據(jù)庫(kù)表來(lái)模擬。否則同樣可以使用 rdlc 實(shí)現(xiàn)。

我創(chuàng)建的示例表

http://img1.sycdn.imooc.com//637b87b50001a36606550184.jpg

這是來(lái)自數(shù)據(jù)庫(kù)的示例查詢(xún)和結(jié)果。我創(chuàng)建了可以由水晶報(bào)告容納的組。您可以使用相同的計(jì)算文本值來(lái)區(qū)分稅務(wù)信息和交易備忘錄。

http://img1.sycdn.imooc.com//637b87c80001b83613820655.jpg

這是調(diào)整設(shè)計(jì)后的最終外觀。頁(yè)面布局也可以根據(jù)您的喜好進(jìn)行調(diào)整。

更新。對(duì)于 RDLC,我認(rèn)為您需要為備忘錄數(shù)據(jù)和稅務(wù)信息添加數(shù)據(jù)集。如果接近,請(qǐng)查看下面的內(nèi)容。我沒(méi)有進(jìn)行預(yù)覽,因?yàn)橛行┙M件我沒(méi)有安裝。

http://img1.sycdn.imooc.com//637b87d50001d87214010803.jpg

http://img1.sycdn.imooc.com//637b87da00014ef105250684.jpg

查看完整回答
反對(duì) 回復(fù) 2022-11-21
?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

要在一個(gè)單元格中添加 3 列,您有兩種選擇:

1- 使用換行表達(dá)式

=Fields!MyField1.Value + System.Environment.NewLine + Fields!MyField2.Value

2- 在 rdlc 中使用類(lèi)似子報(bào)表或分組的東西。

第一個(gè)選項(xiàng)接縫更容易


查看完整回答
反對(duì) 回復(fù) 2022-11-21
  • 4 回答
  • 0 關(guān)注
  • 153 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)