日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

C# rdlc 报表学习总结

發(fā)布時(shí)間:2025/4/14 C# 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# rdlc 报表学习总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C# 創(chuàng)建報(bào)表過(guò)程詳解

http://www.jb51.net/article/68481.htm


本文給大家介紹的是使用vs2012 c#創(chuàng)建報(bào)表的全部過(guò)程的記錄,十分的詳細(xì),有需要的小伙伴可以參考下。
..1、新建windows窗體,項(xiàng)目-->添加新項(xiàng)-->Visual C#項(xiàng)-->Windows Form-->windows窗體。


2、窗體中加入button按鈕和報(bào)表控件。


3、新建報(bào)表,項(xiàng)目-->添加新項(xiàng)-->reporting-->報(bào)表,生成.rdlc文件。


4、在.rdlc上插入表格-->新建數(shù)據(jù)源-->數(shù)據(jù)庫(kù)-->數(shù)據(jù)集-->新建連接,步驟如下:


5、這里輸入數(shù)據(jù)庫(kù)連接的服務(wù)器名,登錄數(shù)據(jù)庫(kù)的用戶名和密碼,選擇數(shù)據(jù)庫(kù)名稱。


6、選擇需要用的表。


7、名稱可以自己寫(xiě),本人沒(méi)改,數(shù)據(jù)源為自己選擇的數(shù)據(jù)庫(kù)名稱,可用數(shù)據(jù)集為表名。


8、.rdlc界面在表格的第一行輸入字段名,第二行點(diǎn)擊每列右上角的小圖標(biāo)選擇該列要顯示的字段名。


9、回到Form窗體點(diǎn)擊報(bào)表右上角的小三角,選擇剛剛創(chuàng)建的報(bào)表Report1.rdlc,數(shù)據(jù)源默認(rèn)的就可以,本人在這里沒(méi)有修改數(shù)據(jù)源名稱還是DataSet1.


10、后臺(tái)代碼


public Form1()
{
InitializeComponent();
this.reportViewer1.Load -= new System.EventHandler(this.reportViewer1_Load);
}


private void button1_Click(object sender, EventArgs e)//button點(diǎn)擊事件
{
reportViewer1_Load(sender, e);
}


private void Form1_Load(object sender, EventArgs e)
{
this.reportViewer1.Load -= new System.EventHandler(this.reportViewer1_Load);
}


private void reportViewer1_Load(object sender, EventArgs e)
{
DataTable table = helps.GetDataTable("select ID,UserID,OID from User_Org where 1=1");
this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", table));
this.reportViewer1.RefreshReport();
}


運(yùn)行程序加載:


點(diǎn)擊button


這里寫(xiě)的是點(diǎn)擊button后才加載數(shù)據(jù)。


========

C#中使用RDLC報(bào)表(1)

http://blog.csdn.net/panting8/article/details/7320540
1 建立數(shù)據(jù)源
啟動(dòng)VS2005新建一個(gè)窗體項(xiàng)目,命名為T(mén)estProj


在左邊的窗體內(nèi)選擇“添加新數(shù)據(jù)源”或在菜單上操作“添加新數(shù)據(jù)源”:


選擇后出現(xiàn)對(duì)話窗體,選擇“數(shù)據(jù)庫(kù)”,進(jìn)入“下一步”:


本數(shù)據(jù)源以SqlServer2000所提供的Northwind數(shù)據(jù)庫(kù)為例,因此在數(shù)據(jù)庫(kù)內(nèi)選擇驅(qū)動(dòng)程序?yàn)镾qlServer,具體操作視所用數(shù)據(jù)庫(kù)而定(如果連接為Oracle,建議用Oracle所提供的ODP for .NET,地址:http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/index.html)。


選擇數(shù)據(jù)源后,指定數(shù)據(jù)庫(kù)文件,并進(jìn)行測(cè)試,如果連接不通,請(qǐng)檢查你的軟件設(shè)置。


進(jìn)行下一步,至顯示出庫(kù)文件內(nèi)的表及視圖,然后打開(kāi)表,并選擇其中的Employees,選擇完成。


在數(shù)據(jù)源窗口中顯示出所選擇表及表內(nèi)的字段,以備使用。


同時(shí)在資源管理器中,也可以看到新增加的數(shù)據(jù)文件。


2 ?報(bào)表瀏覽器
在新建的窗體內(nèi),放入報(bào)表瀏覽控件:


此報(bào)表瀏覽控件集成了報(bào)表查看及打印預(yù)覽的功能,可直接輸出至打印機(jī),也可直接輸出至Excel文件或PDF文件,對(duì)于喜歡看Excel表格的客戶來(lái)說(shuō),這個(gè)報(bào)表控件非常不錯(cuò)。關(guān)于此報(bào)表的來(lái)源及臺(tái)前幕后的各種說(shuō)法,請(qǐng)自己查詢相關(guān)的網(wǎng)站。


3 ?建立報(bào)表文件
選中報(bào)表瀏覽器控件后,在控件的右上角會(huì)出現(xiàn)一個(gè)小三角,點(diǎn)擊后,出現(xiàn)一個(gè)菜單,選擇“設(shè)計(jì)新報(bào)表”或在解決方案資源管理器中添加一個(gè)新的報(bào)表文件:


雙擊“報(bào)表項(xiàng)”內(nèi)的“表”,則設(shè)計(jì)空白表內(nèi)生成一個(gè)表格,我們可以在表格內(nèi)添加數(shù)據(jù)項(xiàng)。


此報(bào)表的設(shè)計(jì)方式類似于MS以前的VB下報(bào)表設(shè)計(jì)環(huán)境。在報(bào)表設(shè)計(jì)器中,我將一份報(bào)表分為五個(gè)部分,從上至下為:報(bào)表標(biāo)題區(qū)、列標(biāo)題區(qū)、數(shù)據(jù)顯示區(qū)、合計(jì)及頁(yè)腳。如果將報(bào)表的設(shè)計(jì)形式顯示出頁(yè)眉及頁(yè)腳,報(bào)表的形式會(huì)看得更清楚些:


選擇頁(yè)眉及頁(yè)腳:


顯示結(jié)果:


現(xiàn)在開(kāi)始設(shè)計(jì)報(bào)表:


在“頁(yè)眉”區(qū)內(nèi)放入一個(gè)文本框,將內(nèi)容更改為“測(cè)試報(bào)表”,居中,字體放大加粗:


從數(shù)據(jù)源窗口中選擇合適的列,用鼠標(biāo)拖到報(bào)表內(nèi)的“詳細(xì)信息”表格上,數(shù)據(jù)會(huì)自動(dòng)填入:


將設(shè)計(jì)的報(bào)表保存后,返回報(bào)表瀏覽窗口,并為報(bào)表瀏覽器選擇我們?cè)O(shè)計(jì)的報(bào)表:


選中報(bào)表文件后,菜單也有所改變:


再為此報(bào)表文件指定數(shù)據(jù)源,選擇數(shù)據(jù)源:


確定,保存文件并運(yùn)行測(cè)試文件。


4 ? 預(yù)覽
報(bào)表生成后預(yù)覽如下:


是不是很簡(jiǎn)單?我們也可以對(duì)這個(gè)簡(jiǎn)單的報(bào)表進(jìn)行美化,當(dāng)然,我加上美化的一些功能后,可能效果更差,但此處只是為了演示用法。


? ? ? ? ? 為數(shù)據(jù)加表格。


在報(bào)表設(shè)計(jì)器中,選擇需要加表格框的區(qū)域


然后在工具欄中選擇邊框工具


加什么樣的框線根據(jù)需要,此處我選擇“所有框線”。


看上去比原來(lái)的灰線能稍黑一些,在預(yù)覽時(shí)就能看出來(lái)了。


? ? ? ? ? 加打印時(shí)間顯示


加入一個(gè)顯示打印時(shí)間的文本框,在上面按右鍵,選屬性:


在“文件框?qū)傩浴眱?nèi),選擇“值”后面的表達(dá)式生成:


在表達(dá)式中選擇時(shí)間:


不要忘記表達(dá)式的前面一定要有一個(gè)“=”,如果沒(méi)有,手工加上一個(gè)。為了更符合我們的習(xí)慣,前面可以加個(gè)說(shuō)明,如打印時(shí)間等,表達(dá)式的寫(xiě)法就要稍做改變:還是以“=”開(kāi)頭,后面加上“打印時(shí)間:”,再以“&”連接生成的Now函數(shù)即可得到我們想要的樣子。


? ? ? ? ? 為行加序號(hào)


為了演示,我將序號(hào)列加在了表格了最后列


加入一個(gè)新的列:


在顯示序號(hào)的列中輸入相關(guān)的值:


在此表達(dá)式的后面是Nothing,不是null,不要搞錯(cuò)。


三項(xiàng)功能已經(jīng)完成,預(yù)覽:


比原來(lái)漂亮嗎?至少實(shí)用了一些。


使用RDLC報(bào)表(二)--使用自定義數(shù)據(jù)集
1 新建窗體


2 建立數(shù)據(jù)源


3 建立報(bào)表


新的數(shù)據(jù)報(bào)表已經(jīng)生成,下面開(kāi)始對(duì)數(shù)據(jù)源進(jìn)行設(shè)置。


4 對(duì)報(bào)表自動(dòng)生成的數(shù)據(jù)源進(jìn)行設(shè)置
選擇工具欄 à 報(bào)表 à 數(shù)據(jù)源,選中所要修改的數(shù)據(jù)源后,用“重命名”對(duì)其進(jìn)行修改,如myds。


修改完成后,確定退出此窗口。


選中報(bào)表設(shè)計(jì)器內(nèi)的表格,顯示屬性。將表格的數(shù)據(jù)集名稱更改為上面修改的名稱。


如果一個(gè)報(bào)表文件內(nèi)只有一個(gè)數(shù)據(jù)源,則表格內(nèi)的數(shù)據(jù)值可直接寫(xiě)為“=Fields!字段.Value”的格式,如果包含多個(gè)數(shù)據(jù)源,則要對(duì)此字段的取值進(jìn)行指定,如“=(Fields!字段.value,“數(shù)據(jù)集名稱””。


5 手動(dòng)生成數(shù)據(jù)源
手動(dòng)生成的數(shù)據(jù)集內(nèi)必須包含報(bào)表文件內(nèi)設(shè)計(jì)的字段名稱,否則會(huì)運(yùn)行出現(xiàn)錯(cuò)誤。


生成數(shù)據(jù)集:


? ? ? ? ? ?// 報(bào)表執(zhí)行操作
? ? ? ? private void button1_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? //取得數(shù)據(jù)集
? ? ? ? ? ? string connstring = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True";
? ? ? ? ? ? System.Data.SqlClient.SqlConnection conn1 = new System.Data.SqlClient.SqlConnection(connstring);
? ? ? ? ? ? System.Data.SqlClient.SqlCommand command1 = new System.Data.SqlClient.SqlCommand("select * from customers", conn1);
? ? ? ? ? ? System.Data.SqlClient.SqlDataAdapter ada1 = new System.Data.SqlClient.SqlDataAdapter(command1);
? ? ? ? ? ? DataSet c_ds = new DataSet();
? ? ? ? ? ? try
? ? ? ? ? ? {
? ? ? ? ? ? ? ? conn1.Open();
? ? ? ? ? ? ? ? ada1.Fill(c_ds);
? ? ? ? ? ? }
? ? ? ? ? ? finally
? ? ? ? ? ? {
? ? ? ? ? ? ? ? conn1.Close();
? ? ? ? ? ? ? ? command1.Dispose();
? ? ? ? ? ? ? ? conn1.Dispose();
? ? ? ? ? ? }
? ? ? ? ? ? ?//為報(bào)表瀏覽器指定報(bào)表文件
? ? ? ? ? ? this.reportViewer1.LocalReport.ReportEmbeddedResource = "report.Report1.rdlc";
? ? ? ? ? ? //指定數(shù)據(jù)集,數(shù)據(jù)集名稱后為表,不是DataSet類型的數(shù)據(jù)集
? ? ? ? ? ? this.reportViewer1.LocalReport.DataSources.Clear();
? ? ? ? ? ? this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("myds", c_ds.Tables[0]));
? ? ? ? ? ? //顯示報(bào)表
? ? ? ? ? ? this.reportViewer1.RefreshReport();
? ? ? ? }


運(yùn)行后的數(shù)據(jù)顯示:




使用RDLC報(bào)表(三)--向RDLC報(bào)表傳入?yún)?shù)
在使用報(bào)表向客戶展示結(jié)果數(shù)據(jù)時(shí),實(shí)時(shí)的在報(bào)表中顯示某些特定的數(shù)據(jù)是必需的,如:顯示的部門(mén)、打印的日期等。本文只簡(jiǎn)單的演示向報(bào)表內(nèi)傳入一個(gè)字符值。如有其它問(wèn)題,歡迎討論。


1、新建一個(gè)工程TestReport,一個(gè)Form窗體,放入一個(gè)TextBox、一個(gè)Button按鈕,再放入一個(gè)ReportViewer控件。
2、在ReportViewer上選擇新建一個(gè)報(bào)表
3、在打開(kāi)的報(bào)表設(shè)計(jì)器中,選擇工具欄的“報(bào)表”中的“報(bào)表參數(shù)”,新加一個(gè)參數(shù),名稱為content,數(shù)據(jù)類型為string,確定。
4、 在報(bào)表設(shè)計(jì)器的頁(yè)面上放入一個(gè)文本框,在文本框上按鼠標(biāo)右鍵->屬性,在“文本框?qū)傩浴贝翱谥?#xff0c;選擇“常規(guī)”選項(xiàng)卡內(nèi)下部的“值”后面的“編輯表達(dá) 式”按鈕(就是那個(gè)Fx),在此窗口內(nèi),左下框內(nèi)選擇參數(shù),在右下框?qū)?huì)出現(xiàn)在上一步中設(shè)置的參數(shù),雙擊此參數(shù),在上面的框內(nèi)將出現(xiàn)所需要的表達(dá) 式:=Parameters!content.Value。保存此報(bào)表。報(bào)表默認(rèn)名稱為Report1.rdlc。
5、在Form窗體內(nèi)雙擊按鈕,編寫(xiě)如下代碼:


? ? ? ? ? ? this.reportViewer1.LocalReport.ReportEmbeddedResource = "TestReport.Report1.rdlc";
? ? ? ? ? ? ReportParameter rp = new ReportParameter("content", this.textBox1.Text);
? ? ? ? ? ? this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
? ? ? ? ? ? this.reportViewer1.RefreshReport();


6、運(yùn)行工程,在文本輸入框內(nèi)輸入數(shù)據(jù),按下按鈕,數(shù)據(jù)是不是已經(jīng)傳入報(bào)表了?


//報(bào)表參數(shù)
ReportParameter[] RP = new ReportParameter[8];
//報(bào)表參數(shù)名稱
string[] RptParmsName = new string[8] { "p_BillNo", "p_compForshort", "p_LuptDate", "p_compFullname", "p_RecoverSigner", "p_deptname", "p_Issuer", "p_DeliveryDate" };
//報(bào)表參數(shù)值
object[] RptParmsValue = new object[8] { dt.Rows[0]["BillNo"].ToString(), dt.Rows[0]["compForshort"].ToString(), dt.Rows[0]["LuptDate"], dt.Rows[0]["compFullname"].ToString(), dt.Rows[0]["RecoverSigner"].ToString(), dt.Rows[0]["deptname"].ToString().Trim(), UserName, dt.Rows[0]["DeliveryDate"] };
//為報(bào)表傳遞參數(shù)
for (int i = 0; i < RP.Length; i++)
{
? RP[i] = new ReportParameter(RptParmsName[i], RptParmsValue[i].ToString());
? this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { RP[i] });
}


使用RDLC報(bào)表(四)--鉆取式報(bào)表
本文內(nèi)以MSServer自帶Northwind庫(kù)文件內(nèi)的Customers及Orders這兩個(gè)表為例,建立兩個(gè)報(bào)表文件,在查詢得出 Customers的表數(shù)據(jù)后,點(diǎn)擊此表內(nèi)的CustomerID數(shù)據(jù),報(bào)表將轉(zhuǎn)入至下一個(gè)報(bào)表,并顯示與之相關(guān)的Orders的數(shù)據(jù),即VS中所謂的鉆 取式報(bào)表。


1、打開(kāi)一個(gè)工程,并新建一個(gè)From,放入一個(gè)Button及一個(gè)ReportViewer控件。
2、在工程內(nèi)新建一個(gè)數(shù)據(jù)源,連接到Northwind庫(kù)文件,顯示Customers及Orders這兩個(gè)表
3、新建一個(gè)報(bào)表文件,并以表格的形式來(lái)顯示數(shù)據(jù),將Customers表內(nèi)的CustomerID、CompanyName及Address三個(gè)字段放入,形成一份有表頭及數(shù)據(jù)的簡(jiǎn)單報(bào)表,并將此報(bào)表保存命名為customerReport
4、再建一個(gè)報(bào)表文件,與customerReport相同,也以表格的形式來(lái)顯示報(bào)表,將Orders內(nèi)的OrderID、CustomerID、ShipName及OrderDate四個(gè)字段放入表格內(nèi),報(bào)表保存為orderReport
5、orderReport的數(shù)據(jù)源根據(jù)主報(bào)表customerReport的數(shù)據(jù)來(lái)確定數(shù)據(jù)源的數(shù)據(jù),查看表格的數(shù)據(jù)集名稱,我的顯示為NorthwindDataSet_Orders,也可以自己另建一個(gè),具體方法見(jiàn)我的《RDLC報(bào)表(二)》
6、 再打開(kāi)customerReport報(bào)表,將CustomerID設(shè)置成為可點(diǎn)擊的索引字段,以便轉(zhuǎn)入下一個(gè)報(bào)表。選擇CustomerID字段,按鼠標(biāo) 右鍵,在”文本框?qū)傩浴按翱谥?#xff0c;選擇”導(dǎo)航“選項(xiàng)卡,在下面的”超鏈接“中選擇”跳至報(bào)表“,在報(bào)表名稱中選擇”orderReport“,再按下后面 的”參數(shù)...“按鈕,輸入一個(gè)參數(shù)名稱,如customerid,參數(shù)值選擇=Fields!CustomerID.Value。為了與其它數(shù)據(jù)相區(qū) 分,可以將此列數(shù)據(jù)根據(jù)自己的習(xí)慣改變顏色或加下劃線
7、在orderReport中,設(shè)置一個(gè)報(bào)表參數(shù),與CurtomerReprot中的名稱相同,以接收父表中傳入的參數(shù)
8、 新建兩個(gè)取得數(shù)據(jù)的方法,一個(gè)從Customers中取得數(shù)據(jù)集,另一個(gè)從Orders中取得數(shù)據(jù)集,且?guī)?shù)。此兩個(gè)方法可以自己編寫(xiě)類庫(kù)來(lái)實(shí)現(xiàn),也可 以在VS的數(shù)據(jù)集內(nèi)添加。為了演示方便,我直接使用了Customers的GetData(),并編寫(xiě)了一個(gè)Orders的 GetDataByCustomerID(@cid)的方法。
9、在From的Button中編寫(xiě)如下代碼:
? ? ? ? private void button2_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? NorthwindDataSet.CustomersDataTable dt1 = new NorthwindDataSetTableAdapters.CustomersTableAdapter().GetData();
? ? ? ? ? ? this.reportViewer1.LocalReport.ReportEmbeddedResource = "TestReport.customerReport.rdlc";
? ? ? ? ? ? this.reportViewer1.LocalReport.DataSources.Clear();
? ? ? ? ? ? this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("NorthwindDataSet_Customers", dt1));
? ? ? ? ? ? this.reportViewer1.RefreshReport();
? ? ? ? }


10、使用報(bào)表的Drillthrough事件,當(dāng)選擇了鉆取項(xiàng)時(shí)會(huì)發(fā)生此事件,給下一個(gè)報(bào)表取值,代碼如下:
? ? ? ? private void reportViewer1_Drillthrough(object sender, DrillthroughEventArgs e)
? ? ? ? {
? ? ? ? ? ? LocalReport lp = (LocalReport)e.Report;
? ? ? ? ? ? string customerid = lp.GetParameters()["customerid"].Values[0].Trim();


? ? ? ? ? ? lp.DataSources.Clear();
? ? ? ? ? ? lp.DataSources.Add(new ReportDataSource("NorthwindDataSet_Orders",
? ? ? ? ? ? ? ? new NorthwindDataSetTableAdapters.OrdersTableAdapter().GetDataByCustomerID(customerid)));
? ? ? ? }


運(yùn)到結(jié)果:
運(yùn)行第一份報(bào)表:


鉆取后運(yùn)行第二份報(bào)表:
========

?使用RDLC報(bào)表(二)--使用自定義數(shù)據(jù)集

http://blog.csdn.net/panting8/article/details/7320555
新建窗體


<!--[if !supportLists]-->2<!--[endif]-->建立數(shù)據(jù)源


3<!--[endif]-->建立報(bào)表


新的數(shù)據(jù)報(bào)表已經(jīng)生成,下面開(kāi)始對(duì)數(shù)據(jù)源進(jìn)行設(shè)置。


<!--[if !supportLists]-->4<!--[endif]-->對(duì)報(bào)表自動(dòng)生成的數(shù)據(jù)源進(jìn)行設(shè)置
選擇工具欄 à 報(bào)表 à 數(shù)據(jù)源,選中所要修改的數(shù)據(jù)源后,用“重命名”對(duì)其進(jìn)行修改,如myds。




修改完成后,確定退出此窗口。


選中報(bào)表設(shè)計(jì)器內(nèi)的表格,顯示屬性。將表格的數(shù)據(jù)集名稱更改為上面修改的名稱。


如果一個(gè)報(bào)表文件內(nèi)只有一個(gè)數(shù)據(jù)源,則表格內(nèi)的數(shù)據(jù)值可直接寫(xiě)為“=Fields!字段.Value”的格式,如果包含多個(gè)數(shù)據(jù)源,則要對(duì)此字段的取值進(jìn)行指定,如“=(Fields!字段.value,“數(shù)據(jù)集名稱””。


<!--[if !supportLists]-->5<!--[endif]-->手動(dòng)生成數(shù)據(jù)源
手動(dòng)生成的數(shù)據(jù)集內(nèi)必須包含報(bào)表文件內(nèi)設(shè)計(jì)的字段名稱,否則會(huì)運(yùn)行出現(xiàn)錯(cuò)誤。


生成數(shù)據(jù)集:


<!--


Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/


--> ? ? ? /// <summary>


? ? ? ? /// 報(bào)表執(zhí)行操作


? ? ? ? /// </summary>


? ? ? ? /// <param name="sender"></param>


? ? ? ? /// <param name="e"></param>


? ? ? ? private void button1_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? //取得數(shù)據(jù)集


? ? ? ? ? ? string connstring = "Data Source=.;Initial Catalog=Northwind;Integrated Security=True";


? ? ? ? ? ? System.Data.SqlClient.SqlConnection conn1 = new System.Data.SqlClient.SqlConnection(connstring);


? ? ? ? ? ? System.Data.SqlClient.SqlCommand command1 = new System.Data.SqlClient.SqlCommand("select * from customers", conn1);


? ? ? ? ? ? System.Data.SqlClient.SqlDataAdapter ada1 = new System.Data.SqlClient.SqlDataAdapter(command1);


? ? ? ? ? ? DataSet c_ds = new DataSet();
? ? ? ? ? ? try
? ? ? ? ? ? {
? ? ? ? ? ? ? ? conn1.Open();
? ? ? ? ? ? ? ? ada1.Fill(c_ds);
? ? ? ? ? ? }
? ? ? ? ? ? finally
? ? ? ? ? ? {
? ? ? ? ? ? ? ? conn1.Close();
? ? ? ? ? ? ? ? command1.Dispose();
? ? ? ? ? ? ? ? conn1.Dispose();
? ? ? ? ? ? }


? ? ? ? ? ? //為報(bào)表瀏覽器指定報(bào)表文件
? ? ? ? ? ? this.reportViewer1.LocalReport.ReportEmbeddedResource = "report.Report1.rdlc";
? ? ? ? ? ? //指定數(shù)據(jù)集,數(shù)據(jù)集名稱后為表,不是DataSet類型的數(shù)據(jù)集
? ? ? ? ? ? this.reportViewer1.LocalReport.DataSources.Clear();
? ? ? ? ? ? this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("myds", c_ds.Tables[0]));
? ? ? ? ? ? //顯示報(bào)表
? ? ? ? ? ? this.reportViewer1.RefreshReport();
? ? ? ? }


運(yùn)行后的數(shù)據(jù)顯示:
========

使用RDLC報(bào)表(三)--向RDLC報(bào)表傳入?yún)?shù)

http://blog.csdn.net/panting8/article/details/7320559
在使用報(bào)表向客戶展示結(jié)果數(shù)據(jù)時(shí),實(shí)時(shí)的在報(bào)表中顯示某些特定的數(shù)據(jù)是必需的,如:顯示的部門(mén)、打印的日期等。本文只簡(jiǎn)單的演示向報(bào)表內(nèi)傳入一個(gè)字符值。如有其它問(wèn)題,歡迎討論。


1、新建一個(gè)工程TestReport,一個(gè)Form窗體,放入一個(gè)TextBox、一個(gè)Button按鈕,再放入一個(gè)ReportViewer控件。
2、在ReportViewer上選擇新建一個(gè)報(bào)表
3、在打開(kāi)的報(bào)表設(shè)計(jì)器中,選擇工具欄的“報(bào)表”中的“報(bào)表參數(shù)”,新加一個(gè)參數(shù),名稱為content,數(shù)據(jù)類型為string,確定。
4、在報(bào)表設(shè)計(jì)器的頁(yè)面上放入一個(gè)文本框,在文本框上按鼠標(biāo)右鍵->屬性,在“文本框?qū)傩浴贝翱谥?#xff0c;選擇“常規(guī)”選項(xiàng)卡內(nèi)下部的“值”后面的“編輯表達(dá)式”按鈕(就是那個(gè)Fx),在此窗口內(nèi),左下框內(nèi)選擇參數(shù),在右下框?qū)?huì)出現(xiàn)在上一步中設(shè)置的參數(shù),雙擊此參數(shù),在上面的框內(nèi)將出現(xiàn)所需要的表達(dá)式:=Parameters!content.Value。保存此報(bào)表。報(bào)表默認(rèn)名稱為Report1.rdlc。
5、在Form窗體內(nèi)雙擊按鈕,編寫(xiě)如下代碼:


? ? ? ? ? ? this.reportViewer1.LocalReport.ReportEmbeddedResource = "TestReport.Report1.rdlc";
? ? ? ? ? ? ReportParameter rp = new ReportParameter("content", this.textBox1.Text);
? ? ? ? ? ? this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
? ? ? ? ? ? this.reportViewer1.RefreshReport();




6、運(yùn)行工程,在文本輸入框內(nèi)輸入數(shù)據(jù),按下按鈕,數(shù)據(jù)是不是已經(jīng)傳入報(bào)表了?
========

ReportViewer動(dòng)態(tài)報(bào)表開(kāi)發(fā)完整步驟

http://blog.csdn.net/waterxcfg304/article/details/45788639


在朋友的邀請(qǐng)下,給他們公司開(kāi)發(fā)一個(gè)簡(jiǎn)單的公司門(mén)戶網(wǎng)站。本人都多年沒(méi)有寫(xiě)ASP.NET C#代碼了。這幾年都在做數(shù)據(jù)庫(kù)和商務(wù)智能這塊。反正朋友說(shuō)網(wǎng)站不難,就個(gè)簡(jiǎn)單的展現(xiàn)網(wǎng)站,于是就答應(yīng)了,找了一天到他們公司去聽(tīng)具體的開(kāi)發(fā)需求,聽(tīng)了需求后,覺(jué)得難道不是很大,主要的難點(diǎn)在一個(gè)在線租賃平臺(tái)。朋友的公司是做檢測(cè)設(shè)備租賃的。于是就答應(yīng)了。承諾在1個(gè)月內(nèi)做好。主要是周末和晚上做。


所有的框架和頁(yè)面展示功能都還可以,很快就開(kāi)發(fā)好了。但是當(dāng)在開(kāi)發(fā)打印報(bào)表的時(shí)候,遇到了就障礙,主要是自己以前做的大多是C/S的開(kāi)發(fā)。B/S的做的不多,更沒(méi)有開(kāi)發(fā)個(gè)B/S報(bào)表,而且該報(bào)表的數(shù)據(jù)源是動(dòng)態(tài)的。


于是只能找度娘了,找了好多都沒(méi)有滿足我的要求的,大部分都是簡(jiǎn)單的直接的從數(shù)據(jù)庫(kù)表里拉一個(gè)靜態(tài)表做為數(shù)據(jù)源。要不就是草草的寫(xiě)點(diǎn)步驟,步驟還不是完整的,誤導(dǎo)特大。說(shuō)誤導(dǎo)是我自己按照他們的說(shuō)法做,調(diào)試都不成功,那個(gè)心情是想罵娘啊。天不負(fù)苦心人。終于搞定了。于是下定決心來(lái)寫(xiě)一個(gè)完整的步驟。希望能給找這方面需求的朋友能直接按照我的步驟一步一步做下去就可以實(shí)現(xiàn)結(jié)果。


ReportViewer連接靜態(tài)的數(shù)據(jù)表就不說(shuō)了,下面來(lái)寫(xiě)下如何實(shí)現(xiàn)讓ReportViewer綁定動(dòng)態(tài)的數(shù)據(jù)源:


一,創(chuàng)建一個(gè)Web窗體,命名為WebPrintOrder。 在工具箱里拉一個(gè)MicrosoftReportViewer控件到該Web窗體里




1,把MicrosoftReportViewer拉到頁(yè)面自動(dòng)生成如下頁(yè)面代碼:


<rsweb:ReportViewer ID="ReportViewer1" runat="server">
</rsweb:ReportViewer>
2,查看頁(yè)面設(shè)計(jì)就會(huì)顯示一個(gè)報(bào)表控件如下:




二,為報(bào)表設(shè)置數(shù)據(jù)源


1,添加RDLC報(bào)表控件,名稱report.rdlc




2,返回到WebPrintOrder設(shè)計(jì)界面,點(diǎn)擊報(bào)表的右上角的>,選擇我剛才添加的Report.rdlc如下圖:


,3


3,雙擊選擇report.rdlc,這個(gè)時(shí)候顯示的是report.rdlc的設(shè)計(jì)頁(yè)面,點(diǎn)擊【添加新數(shù)據(jù)源】,這時(shí)候就會(huì)顯示如下的樣式,左邊多了一個(gè)DataSet1,右側(cè)在App_Code的目錄下面多了一個(gè)DataSet1.xsd的文件。


4,雙擊DataSet1.xsd文件,并且在該頁(yè)面上【右鍵】添加DataTable顯示如下圖:


5,我創(chuàng)建了一個(gè)名稱為PrintOrder的表,然后添加具體的表字段如下圖:


6,由于我的報(bào)表里需要兩個(gè)數(shù)據(jù)源,于是我再次添加數(shù)據(jù)源如下圖:


7,當(dāng)我點(diǎn)擊【添加新數(shù)據(jù)源】的時(shí)候,系統(tǒng)自動(dòng)又幫我創(chuàng)建了一個(gè)DataSet2.xsd 的文件在App_Code下面,如下圖:


8,再次雙擊DataSet2.xsd, 添加新的表如下圖:


9,添加一個(gè)表名稱為RentInfo的表如下:


10,回到report.rdlc設(shè)計(jì)界面就可以看到兩個(gè)數(shù)據(jù)源了,分別叫DataSet1 和 DataSet2


三,開(kāi)始設(shè)計(jì)報(bào)表


1, 在report.rdlc設(shè)計(jì)頁(yè)面,把文本框,折線圖和表拖到報(bào)表頁(yè)面上


2,表里的數(shù)據(jù)直接從網(wǎng)站數(shù)據(jù)源里把相應(yīng)的表字段拉到表的明細(xì)里就可以了。如下圖:


3,這里需要重點(diǎn)介紹的是如何在報(bào)表里添加參數(shù),選擇【報(bào)表】----》【報(bào)表參數(shù)】 如下圖:


4, 我的參數(shù)設(shè)計(jì)如下:


5,上面是報(bào)表設(shè)計(jì)和數(shù)據(jù)源設(shè)計(jì)完成,下面來(lái)看代碼如何和此報(bào)表關(guān)聯(lián)起來(lái)。


四,報(bào)表數(shù)據(jù)源的綁定代碼


[csharp]
protected void Page_Load(object sender, EventArgs e) ?
? ?{ ?
? ? ? ?if (!IsPostBack) ?
? ? ? ?{ ?
? ? ? ? ? ?if (!string.IsNullOrEmpty(Request.QueryString["ID"])) ?
? ? ? ? ? ?{ ?
? ? ? ? ? ? ? ?strRentDateCode = Request.QueryString["ID"].ToString(); ?
? ? ? ? ? ?} ?
??
? ? ? ? ? ?BindData(); ?
? ? ? ? ? ?BindPrintOrder(); ?
??
??
? ? ? ? ? ?string CompanyName=Session["Member"].ToString(); ?
? ? ? ? ? ?QueryParam queryparam = new QueryParam(); ?
??
? ? ? ? ? ?if (!string.IsNullOrEmpty(CompanyName)) ?
? ? ? ? ? ? ? ?queryparam.Add("CompanyName", QueryParam.RELATION.EQ, "'" + CompanyName + "'"); ?
??
? ? ? ? ? ?memberModel = member.GetMemberModel(CompanyName); ? ? ? ? ? ?
??
??
? ? ? ? ? ?DataTable dtPrintOrder = GetPrintOrderData(); ?
? ? ? ? ? ?DataTable dtRentInfo = GetRentInfoData(); ?
??
? ? ? ? ? ?ReportViewer1.LocalReport.ReportPath = "Report.rdlc"; ?
? ? ? ? ? ?Microsoft.Reporting.WebForms.ReportDataSource rds = new Microsoft.Reporting.WebForms.ReportDataSource("DataSet1_PrintOrder", dtPrintOrder); ?
? ? ? ? ? ?Microsoft.Reporting.WebForms.ReportDataSource rds2 = new Microsoft.Reporting.WebForms.ReportDataSource("DataSet2_RentInfo", dtRentInfo); ?
??
? ? ? ? ? ?//ReportParameter rptParaA = new ReportParameter("rptParaA", "申請(qǐng)日期"); ?
? ? ? ? ? ?//ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rptParaA }); ?
??
? ? ? ? ? ?//ReportParameter rptParaB = new ReportParameter("rptParaB", "公司名稱"); ?
? ? ? ? ? ?//ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { rptParaB }); ?
??
??
? ? ? ? ? ?ReportViewer1.LocalReport.DataSources.Clear(); ?
? ? ? ? ? ?List<ReportParameter> para = new List<ReportParameter>(); ?
? ? ? ? ? ?//這里是添加兩個(gè)字段 ?
? ? ? ? ? ?para.Add(new ReportParameter("RentDate", strRentDateCode)); ?
? ? ? ? ? ?para.Add(new ReportParameter("CompanyName", memberModel.CompanyName)); ?
??
? ? ? ? ? ?para.Add(new ReportParameter("Address", memberModel.Address)); ?
? ? ? ? ? ?para.Add(new ReportParameter("Person", memberModel.Person)); ?
??
? ? ? ? ? ?para.Add(new ReportParameter("Phone", memberModel.Phone)); ?
? ? ? ? ? ?para.Add(new ReportParameter("Email", memberModel.Email)); ?
??
? ? ? ? ? ?para.Add(new ReportParameter("Count", dtPrintOrder.Rows.Count.ToString())); ?
??
??
? ? ? ? ? ?this.ReportViewer1.LocalReport.SetParameters(para); ?
? ? ? ? ? ?ReportViewer1.LocalReport.DataSources.Add(rds); ?
? ? ? ? ? ?ReportViewer1.LocalReport.DataSources.Add(rds2); ?
??
? ? ? ? ? ?this.ReportViewer1.ZoomMode = Microsoft.Reporting.WebForms.ZoomMode.Percent; ?
? ? ? ? ? ?this.ReportViewer1.ZoomPercent = 100; ?
??
? ? ? ? ? ?ReportViewer1.LocalReport.Refresh(); ? ?
??
? ? ? ?} ?
? ?} ?
五, 運(yùn)行程序查看報(bào)表如下:


導(dǎo)出成PDF如下:


六,至此ASP.Net C# 動(dòng)態(tài)ReportViewer開(kāi)發(fā)完成。如果您能一直看到這里,我相信您肯定能開(kāi)發(fā)出此類報(bào)表。希望此文章能給您幫助。歡迎互相學(xué)習(xí)!我也是B/S報(bào)表開(kāi)發(fā)的二把刀,呵呵!
========

總結(jié)

以上是生活随笔為你收集整理的C# rdlc 报表学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产精品久久亚洲 | 超碰在线97观看 | 高清不卡一区二区三区 | 6699私人影院| 中文字幕在线视频一区二区三区 | 国产高清一区二区 | 亚洲精品免费在线视频 | 婷婷久久婷婷 | 激情综合色综合久久 | 色网影音先锋 | 久久久久久免费 | 国产精品手机在线播放 | 国产不卡精品 | 久久久免费看视频 | 国产中文伊人 | 欧美日韩国产精品一区二区亚洲 | 国产高清久久 | 国产亚洲精品av | 亚洲成人av在线 | 欧美日韩精品国产 | 国产精品久久网 | 久久经典国产视频 | 欧美日韩中文国产 | 中文字幕亚洲综合久久五月天色无吗'' | 国内一级片在线观看 | 日韩一区二区三区高清免费看看 | 国产一区二区三区网站 | 视频在线亚洲 | 日本中文一区二区 | 欧美巨大 | 91麻豆精品国产91久久久久久久久 | 最新色站 | 91插插影库 | 久久久国产精品一区二区中文 | 99r在线播放 | 婷婷激情站 | 毛片基地黄久久久久久天堂 | 黄色国产精品 | 99综合视频 | 亚洲精品视频在线播放 | 久久成人国产精品入口 | 亚洲精品白浆高清久久久久久 | 一区二区精品在线 | 黄色app网站在线观看 | 国产免费视频一区二区裸体 | 69精品人人人人 | 国产亚洲精品久久久网站好莱 | 区一区二区三在线观看 | 欧美在线观看视频一区二区 | 欧美日韩综合在线 | 在线黄色av电影 | 久久激情影院 | 91精品播放| 欧美精品亚州精品 | 美女黄网久久 | 在线观看韩日电影免费 | 日本性xxxxx 亚洲精品午夜久久久 | 天天操天天谢 | 国内精品久久久久久 | 美女久久久久 | 99理论片 | 精品1区2区3区 | 在线免费观看国产 | 97超碰人人澡人人爱学生 | bayu135国产精品视频 | 精品中文字幕视频 | 国产又粗又长的视频 | 在线视频 影院 | 狠狠狠狠狠狠狠干 | 99re久久资源最新地址 | 一区免费在线 | 狠狠色丁香婷婷综合欧美 | 国产精品99精品久久免费 | 丁香六月天婷婷 | 99色人 | 久久国精品 | 国产黄色一级大片 | 久久福利小视频 | 亚洲激情网站免费观看 | 最近中文字幕在线播放 | 欧美一级看片 | 国产精品一区二区中文字幕 | 久久久精品在线观看 | 亚洲精品午夜一区人人爽 | 欧美成人tv | 色狠狠综合天天综合综合 | 国产精品系列在线 | 黄色片视频在线观看 | 日韩大陆欧美高清视频区 | www久久久久 | 亚洲精品播放 | 国产精品 亚洲精品 | 国产三级精品在线 | 蜜臀av网址 | 五月婷丁香| 日韩在线第一区 | 国产精品免费一区二区 | 午夜色性片 | 九九爱免费视频在线观看 | 亚洲成aⅴ人片久久青草影院 | 亚洲国产精品成人综合 | 国产亚洲精品免费 | 日韩av影视在线 | 日韩中文字幕免费看 | 亚洲国产中文字幕在线视频综合 | 黄色激情网址 | 日韩国产精品一区 | 亚州性色| www.在线观看av | 久久久久久免费视频 | 亚洲精品视频在线免费播放 | 在线免费观看羞羞视频 | 手机在线日韩视频 | 成人黄色在线 | 亚洲欧美视频在线 | 特级西西444www大胆高清无视频 | 一区二区国产精品 | 亚洲 欧美 国产 va在线影院 | 五月婷色 | 又色又爽又黄高潮的免费视频 | 亚洲成年人免费网站 | 黄a网 | 日本黄色特级片 | 日本激情动作片免费看 | 亚洲精品久久久久久久不卡四虎 | 最近中文字幕mv | 免费看片成人 | 国产高清成人在线 | 丁香视频全集免费观看 | 婷婷免费在线视频 | av 一区 二区 久久 | 2019天天干天天色 | 视频在线播放国产 | av高清一区二区三区 | 在线色亚洲 | 综合色婷婷 | 91视频高清完整版 | 亚洲专区路线二 | 粉嫩av一区二区三区免费 | 中国精品一区二区 | 97精品久久人人爽人人爽 | 久久精品国产免费看久久精品 | 国内免费久久久久久久久久久 | 色婷婷av一区 | 国产精品永久免费观看 | 一级片免费在线 | 亚洲成成品网站 | 午夜久久久久久久久久影院 | 麻豆91在线播放 | 波多野结衣动态图 | 99精品国产99久久久久久福利 | 国产资源在线免费观看 | 91亚洲国产成人久久精品网站 | 奇米影视8888在线观看大全免费 | 成片免费 | 亚洲夜夜网 | 国产精品久免费的黄网站 | 日韩在线视频一区二区三区 | 久久久精品免费看 | 天天干天天天天 | 久草在线资源网 | 日韩精品一卡 | a级黄色片视频 | 国产精品久久久久三级 | 婷婷激情小说网 | 免费日韩 精品中文字幕视频在线 | 欧美九九视频 | 色无五月 | 久久精品aaa | 国产视频九色蝌蚪 | 国产麻豆精品传媒av国产下载 | 国产九九精品视频 | 射射射综合网 | 日韩av区 | 色夜视频| 久久精品精品电影网 | 正在播放国产91 | 国产小视频你懂的 | 免费性网站 | 日韩精品字幕 | 日韩专区在线观看 | 2023年中文无字幕文字 | 国产精品永久免费观看 | 国内精品国产三级国产aⅴ久 | 国语对白少妇爽91 | 热热热热热色 | 国产成人黄色 | 又黄又爽的视频在线观看网站 | 天天色天天射综合网 | 青青河边草免费视频 | 91久久爱热色涩涩 | 国产日韩精品一区二区在线观看播放 | 久久久久久美女 | 亚洲午夜久久久久 | 国产中出在线观看 | 四虎在线观看精品视频 | 四虎最新域名 | 97在线观看免费 | 在线看毛片网站 | 成人免费在线播放 | 毛片.com | 在线观看岛国片 | 亚洲精品高清视频在线观看 | 国产 欧美 日产久久 | 人人揉人人揉人人揉人人揉97 | 日本激情视频中文字幕 | 在线免费看黄网站 | 97精品久久人人爽人人爽 | 91九色精品女同系列 | 国产区在线视频 | 久色小说 | 成片免费观看视频 | 久久av网 | 五月婷婷伊人网 | 色综合天天综合 | www.久久99| 成年美女黄网站色大片免费看 | 成人免费xxxxxx视频 | 久久精品首页 | 欧美精品久久久久久久 | 国产亚洲成人精品 | 久久综合久久综合久久 | 久久久久久久久久网站 | wwxxxx日本 | 免费在线观看av不卡 | 国产第一页在线观看 | 国产视频69 | 久久无码av一区二区三区电影网 | 欧美日韩国产一二 | 久久免费视频这里只有精品 | 亚洲一区二区视频 | 免费午夜av| 园产精品久久久久久久7电影 | www.香蕉 | 免费观看版 | 欧美与欧洲交xxxx免费观看 | 91精品国产自产在线观看 | 日韩乱码中文字幕 | 国产精品九九九 | 国产成人一级 | 国产在线免费观看 | 在线视频中文字幕一区 | 国产在线观看91 | 久久99热精品这里久久精品 | 久久综合久久综合这里只有精品 | www久久国产 | 免费在线国产精品 | 国产精品免费久久久久久 | 国产精品av在线免费观看 | 在线免费av网站 | 天天亚洲 | 韩国av在线| 久久免费视频在线 | 欧洲精品久久久久毛片完整版 | 香蕉网在线| 91手机在线看片 | 9幺看片 | 中文字幕免费高清在线观看 | 夜夜爱av | 国产91精品一区二区麻豆亚洲 | 国产1区2区3区精品美女 | 亚洲国产中文字幕在线 | 99国产高清 | 亚洲欧美日韩精品久久奇米一区 | 丁香婷婷综合色啪 | 国产免费一区二区三区最新6 | 97精品国产97久久久久久 | 97色狠狠| 青青草国产免费 | 日韩在线免费播放 | 夜夜操狠狠干 | 午夜视频免费 | 久久理论电影 | 天天天干天天射天天天操 | 麻豆久久 | 国产亚洲免费的视频看 | 中文区中文字幕免费看 | 久久这里只有精品久久 | 天天操天天色综合 | 中文字幕999 | 中日韩在线视频 | 在线观看亚洲成人 | 精品女同一区二区三区在线观看 | 久久久高清一区二区三区 | 草久在线观看视频 | 日韩欧美在线一区二区 | 久久综合狠狠综合 | 国产精品黑丝在线观看 | 日韩在线免费观看视频 | 国产一卡二卡在线 | 国产一区二区不卡视频 | 日韩在观看线 | 国产精品久久久久久久婷婷 | 国产精品久久久久aaaa | 日韩中文字幕免费看 | 国产精品欧美日韩在线观看 | 国产高清免费在线播放 | 在线免费91 | 99热这里只有精品国产首页 | 欧美综合在线观看 | 精品中文字幕在线 | 深爱激情综合 | 国产成年人av | 三级黄在线 | 99欧美 | 欧美动漫一区二区三区 | 久久精品国产亚洲 | 日韩在线视频免费播放 | 人人澡人人澡人人 | 热热热热热色 | 超碰免费观看 | 天堂中文在线视频 | 久草视频首页 | 丰满少妇在线观看资源站 | 天天射天天操天天色 | 亚洲精品国偷自产在线91正片 | 久久久久久综合网天天 | 免费激情在线电影 | 亚洲精品网页 | 久久久国产精品久久久 | avwww在线| 岛国大片免费视频 | 久草视频一区 | 成人在线电影观看 | 91精品国产欧美一区二区 | 久久久久久久久久久黄色 | 亚洲日日射| 国产黄色视 | 日本精品久久 | 99这里只有久久精品视频 | 色婷婷天天干 | 高清国产午夜精品久久久久久 | 人人玩人人添人人澡97 | 久久97久久 | 日韩一区二区三区观看 | 亚洲九九九在线观看 | 99热国产在线观看 | 国产在线播放一区 | 在线日韩视频 | 欧美日韩国产三级 | 国产精品福利av | 99视频精品全国免费 | 中文字幕精品一区二区三区电影 | 欧美成人h版 | 最近最新mv字幕免费观看 | 中文字幕在线免费看线人 | 在线观看色网站 | 国产精品av电影 | 国产成人av片 | 国产99亚洲 | 色插综合| 美女视频黄在线观看 | 麻豆免费在线播放 | 激情五月***国产精品 | 九九视频热| 亚洲二区精品 | 久久免费一级片 | 九九视频在线 | 久久超碰97| 久久黄色小说 | 激情av在线播放 | 色 中文字幕 | 久久伊99综合婷婷久久伊 | 欧美日韩亚洲第一 | 不卡的av电影 | 91手机视频 | 色婷婷av国产精品 | 国产精品视频99 | 精品中文字幕在线播放 | 色94色欧美 | 久久久国产精品电影 | 99视频久 | 99热在线观看 | 狠狠干综合网 | 久久视频精品在线 | 人人要人人澡人人爽人人dvd | 亚洲爱视频 | 国产91小视频 | 久久精品永久免费 | 最近中文字幕免费视频 | 日韩草比| 国产中文在线字幕 | 亚洲天堂自拍视频 | 亚洲精品免费在线视频 | 国产一区二区三区四区在线 | 久久久久福利视频 | av网站在线观看免费 | 99久久99久久精品 | 免费看的黄网站 | 亚洲国产精品女人久久久 | 成 人 黄 色 免费播放 | 精品av网站 | av在线一级 | 一区二区三区四区在线免费观看 | 日韩精品免费在线 | 亚洲精品自在在线观看 | 久久婷婷国产 | 成 人 a v天堂 | 九九九热精品免费视频观看网站 | 亚洲国产午夜精品 | 午夜av激情| 国产精品久久久久一区二区三区共 | 在线激情小视频 | 97人人射 | 五月天婷婷丁香花 | 久久91久久久久麻豆精品 | 日韩激情一二三区 | 成人网444ppp | 色狠狠狠 | 国产99一区 | 91一区二区三区久久久久国产乱 | 久久成人高清 | 人人草天天草 | 亚洲精品乱码久久久久 | 午夜国产成人 | 天堂av在线免费观看 | 国产精品麻豆三级一区视频 | 午夜久久久久久久久久影院 | 天堂网av 在线| av电影不卡在线 | 一区二区视频播放 | 成年在线观看 | 狠狠色噜噜狠狠狠狠2022 | 国产美女搞久久 | 在线观看精品国产 | 狠狠色丁香婷婷综合橹88 | 午夜成人影视 | 国产精品美乳一区二区免费 | 在线免费看黄网站 | 在线观看免费版高清版 | 国产精品99久久久久久宅男 | 91午夜精品 | www.大网伊人 | 黄色片软件网站 | 少妇做爰k8经典 | 久草免费在线视频观看 | 精品av在线播放 | 免费在线精品视频 | 亚洲国产精品激情在线观看 | 欧美 日韩 国产 成人 在线 | 九九热视频在线播放 | 超碰人人干人人 | 97视频在线观看网址 | 久久少妇av | 国产亚洲成人网 | 国产裸体永久免费视频网站 | 在线中文字幕网站 | 久久精品视| av3级在线| 九九九在线观看视频 | 男女全黄一级一级高潮免费看 | 狠狠精品 | 好看av在线 | 狠狠激情中文字幕 | 欧美日韩免费在线观看视频 | 少妇资源站 | 99在线精品视频在线观看 | 亚洲黄色一级电影 | 奇米影视999 | 麻豆一二三精选视频 | av在线播放中文字幕 | 国产精品一区二区电影 | 国产成人一二三 | 国产精品男女 | 亚洲天堂网视频在线观看 | 天天射天天操天天干 | 国产成人精品亚洲精品 | 亚洲欧美精品一区二区 | 久久成电影 | 四月婷婷在线观看 | 日本精品中文字幕 | 麻豆精品视频在线 | 五月婷影院 | 日韩在线视频免费观看 | 免费在线黄色av | 香蕉久久久久久久 | 一区二区三区动漫 | 欧美91精品久久久久国产性生爱 | 日日精品 | 天天草天天干天天射 | 波多野结衣一区二区 | 青青草视频精品 | 亚洲精品视频免费 | 操操操日日日干干干 | 黄色aaa毛片 | 丝袜美腿在线视频 | 国产小视频在线看 | 国产第页 | 天天插天天操天天干 | 91久久偷偷做嫩草影院 | 性日韩欧美在线视频 | 一区二区伦理电影 | 97国产在线观看 | 日韩一级精品 | 国产一区观看 | 亚洲精品在线免费观看视频 | 欧美视屏一区二区 | 91中文字幕永久在线 | 国产不卡一区二区视频 | 91免费高清在线观看 | 国产在线观看不卡 | 国产精品原创视频 | 97视频免费在线看 | 久免费视频 | 天天天干夜夜夜操 | 天天综合网 天天综合色 | 中文视频在线播放 | 婷婷激情五月综合 | 一级黄色片在线免费看 | 国产91精品看黄网站在线观看动漫 | 韩国视频一区二区三区 | a级片久久| 国产精品96久久久久久吹潮 | 久久精品成人热国产成 | 免费观看性生活大片3 | 国产91亚洲精品 | 91中文字幕在线 | 久av在线| 日韩欧美在线观看一区二区三区 | av丁香| 91免费看黄色 | 色婷婷 亚洲 | 国产精品国产三级国产专区53 | 国产黄大片| 久久精品成人热国产成 | 免费在线成人av电影 | 九九九九热精品免费视频点播观看 | 97在线视频免费看 | 久草精品视频在线观看 | 开心丁香婷婷深爱五月 | 成人久久久精品国产乱码一区二区 | av中文字幕免费在线观看 | 日本在线观看一区二区三区 | 免费av网站观看 | 日韩av手机在线观看 | 中文字幕专区高清在线观看 | 欧美乱熟臀69xxxxxx | 久久手机在线视频 | 国产色在线观看 | 亚洲人成在线电影 | 久久综合狠狠综合 | 欧美一级欧美一级 | 日韩在线播放欧美字幕 | 国内精品免费久久影院 | 三级黄免费看 | 精品一区电影 | 日韩黄色免费电影 | 国产手机在线观看 | 日韩电影久久久 | 美女久久久久久久久久 | 免费成人在线视频网站 | 欧美色噜噜 | 91视频在线网址 | 韩国av一区二区三区在线观看 | 91av看片 | 丁香婷婷自拍 | 国产理论影院 | 久久精品—区二区三区 | 国产精品亚洲视频 | 国语久久| 午夜精品一区二区三区可下载 | 欧美精品v国产精品v日韩精品 | a视频免费看 | 视频在线观看日韩 | 在线亚洲精品 | 热99久久精品| 又黄又爽又无遮挡的视频 | 特级黄录像视频 | 国产美女被啪进深处喷白浆视频 | 最近中文字幕 | 中文字幕久久久精品 | 91视频免费 | 亚洲永久字幕 | 国产色拍拍拍拍在线精品 | 99在线高清视频在线播放 | 在线观看免费视频 | 国产精品免费麻豆入口 | 日韩二区三区在线观看 | 丁香 婷婷 激情 | 在线亚洲高清视频 | 国产97免费 | 国产 视频 久久 | 中文字幕在线视频一区二区三区 | 97色噜噜 | 2022久久国产露脸精品国产 | 色综合久久66 | 成人av免费电影 | 久久超| 久久国产免费视频 | 亚洲综合在线观看视频 | 99视频免费在线观看 | 狠狠的干狠狠的操 | 免费在线观看日韩视频 | 最近中文字幕完整高清 | 伊人五月婷 | 欧美一级欧美一级 | 免费中文字幕在线观看 | 国产精品美乳一区二区免费 | 99精品视频免费看 | 中文字幕日韩国产 | 射九九 | 日韩午夜高清 | 久久激情视频免费观看 | 国产区在线看 | 成人午夜电影久久影院 | 偷拍精品一区二区三区 | 亚洲免费在线视频 | 欧美有色 | 久久99精品国产一区二区三区 | 国产精品久免费的黄网站 | 亚洲欧美一区二区三区孕妇写真 | 99av国产精品欲麻豆 | 依人成人综合网 | 91传媒激情理伦片 | 国产不卡片| 国产一区福利 | 久久黄色网页 | 国产理论在线 | 国产精品一区二区在线播放 | 五月婷丁香| 九九热视频在线播放 | 久久精品一区二区三区视频 | 久久免费视频这里只有精品 | 免费国产亚洲视频 | 在线导航av | 18女毛片| 99热999| 久久成人精品电影 | 91人人射| 成人在线观看av | 丁香久久综合 | 在线观看mv的中文字幕网站 | 久人人| 亚洲男男gaygay无套 | 亚洲精品字幕 | 色在线亚洲 | 亚洲精品一区二区精华 | 中文字幕一区三区 | 久久久美女 | 香蕉视频国产在线 | 精品日韩视频 | 国产日韩欧美在线看 | 国产麻豆精品传媒av国产下载 | 久久99国产一区二区三区 | 色a综合 | 日本中文字幕在线视频 | 欧美aⅴ在线观看 | 夜夜爱av| 天堂网在线视频 | 久久久精品免费观看 | 91高清一区| 国产在线色 | 天堂va在线高清一区 | 国产精品一区免费在线观看 | 国产精品视频全国免费观看 | 在线观看色网 | 成人一区二区三区在线观看 | 日韩在线视频精品 | 久久精品久久精品 | 人人干狠狠操 | 中文字幕在线看视频 | 免费亚洲黄色 | 久久成年人 | 午夜在线观看 | av手机在线播放 | 天天操天天干天天爽 | 欧美激情精品久久久久久变态 | 色综合天天狠天天透天天伊人 | 日本性久久 | 视频国产在线观看18 | 免费h漫在线观看 | 国产精品黄色av | 天堂在线免费视频 | 久久黄色免费观看 | 中文字幕丝袜一区二区 | 国产一级淫片免费看 | 美女网站色在线观看 | 激情网五月天 | 中文字幕日韩精品有码视频 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 亚洲丝袜中文 | 中文字幕永久 | 亚洲婷婷在线视频 | 一区二区三区电影 | 欧美超碰在线 | 久草在线网址 | 欧美日韩国产综合网 | 亚洲精品在线免费观看视频 | 日本3级在线观看 | 日韩在线中文字幕视频 | 摸阴视频| 久久久久久久久久亚洲精品 | 国产一级在线看 | 亚洲春色综合另类校园电影 | 特级西西人体444是什么意思 | 亚洲第一香蕉视频 | 欧美成人影音 | 国产第一页在线播放 | 国产福利免费在线观看 | 蜜臀久久99精品久久久酒店新书 | 色综合中文字幕 | 久久久久国产精品免费网站 | 亚洲一区二区黄色 | 久久久久久久久久久综合 | 国产日韩在线观看一区 | av在线小说 | 精品一区二区6 | 人人爽影院 | 操操操人人 | 国产在线一卡 | 欧美色图另类 | 亚洲精品免费在线观看 | 天天看天天干 | 日韩精品一区二区不卡 | 韩国三级一区 | 婷婷社区五月天 | 久久亚洲专区 | 激情小说久久 | 久久国产精品99久久久久 | 丁香综合av | 天天狠狠干 | 午夜久久久精品 | 日韩在线高清视频 | 亚洲精品国产视频 | 韩国av电影在线观看 | 亚洲成人二区 | 日本精品视频在线观看 | 亚洲人久久久 | 国产精品毛片一区二区三区 | 蜜臀av性久久久久蜜臀av | 国产区在线视频 | 免费大片黄在线 | 国产精品白浆 | 91av手机在线观看 | 91污视频在线观看 | 中文字幕在线观看视频免费 | 国产99久久九九精品免费 | 午夜精品一区二区三区免费 | 国产精品嫩草影视久久久 | 国产伦精品一区二区三区照片91 | 国产精品久久一区二区三区不卡 | 国产精品亚洲片在线播放 | 一级淫片a | 亚洲精品资源在线观看 | 婷婷综合伊人 | 一区二区三区播放 | 欧美日韩电影在线播放 | 成人小视频在线 | 婷婷激情综合网 | 亚洲人在线 | 国产精品九九久久久久久久 | 国产精品入口a级 | 色国产视频 | 免费日韩一区二区 | 久久亚洲美女 | 中文字幕丝袜一区二区 | 玖玖在线免费视频 | 香蕉视频日本 | 久草免费手机视频 | 97品白浆高清久久久久久 | 天堂av在线免费观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 中文字幕免费看 | 国产一区欧美二区 | 欧美日韩亚洲在线观看 | 国产高清在线不卡 | 欧美在线观看视频一区二区 | 国产精品一区二区中文字幕 | 91精品国自产在线 | 狠狠狠狠狠狠狠干 | 久久精品中文视频 | 欧美在线视频一区二区三区 | 欧美成a人片在线观看久 | 国产成人亚洲精品自产在线 | 97超碰精品 | 免费看片色| 欧美日韩三级在线观看 | 午夜av片 | 久久久影院一区二区三区 | 久草在线视频看看 | 97视频在线观看播放 | 婷婷久久五月天 | 国产精品精品久久久 | 亚洲成人精品久久 | 91女人18片女毛片60分钟 | 久久久午夜精品理论片中文字幕 | 91精品国产高清自在线观看 | 久久av免费 | 在线观看国产www | 在线高清av| 色狠狠一区二区 | 久久伊人国产精品 | 国内综合精品午夜久久资源 | 精品女同一区二区三区在线观看 | 91香蕉视频在线 | 亚洲专区免费观看 | 久久久国产精品一区二区中文 | 久久国产欧美日韩精品 | 91成人精品一区在线播放69 | 久久香蕉国产精品麻豆粉嫩av | 国产成人综合图片 | 97在线观 | 天天干天天草 | 色av资源网 | 国产一区二区手机在线观看 | 亚洲精品一区二区精华 | 九九热国产视频 | 国产视频 久久久 | 亚洲国产精久久久久久久 | 在线看片一区 | 97电影院网| 免费在线色 | 亚洲精品小区久久久久久 | 国产精品理论片在线播放 | 午夜性盈盈 | 国产香蕉视频在线观看 | 国产精品原创视频 | 成人午夜电影免费在线观看 | 亚洲在线国产 | 黄色日本片 | 免费h精品视频在线播放 | 国产香蕉久久精品综合网 | 人人插超碰 | 国产日韩精品在线观看 | 国产精品一区二区电影 | 99久久精品国产观看 | 欧美久久久久久久久 | 国产精品成人一区二区 | 天堂av在线中文在线 | 日韩字幕在线观看 | 日日操操 | 一级性av | 国产精品一区久久久久 | 欧美另类69 | 亚洲五月婷 | 国产一区二区精品 | 婷婷伊人综合 | 久久久久久久久久久福利 | 91热这里只有精品 | 亚洲精品mv在线观看 | 欧美一级专区免费大片 | 久久综合九色欧美综合狠狠 | 日韩欧美在线高清 | 国产精品美女久久久久久久久 | 国产精品久久久777 成人手机在线视频 | 中文字幕在线观看视频一区二区三区 | 亚洲aⅴ一区二区三区 | 国产在线毛片 | 91视视频在线直接观看在线看网页在线看 | 天天干,天天操 | 国产麻豆传媒 | 午夜黄色影院 | 精品久久久久久亚洲综合网站 | 91精品视频免费观看 | 五月天六月婷婷 | 国产精品一区二区三区四区在线观看 | 国产精品淫 | 国产在线a | 五月开心综合 | 在线视频黄 | 在线小视频你懂的 | 日韩欧美视频免费观看 | 超碰在线观看99 | 亚洲天堂网在线视频观看 | 日韩试看| 国产精品成久久久久三级 | 亚洲精品高清视频在线观看 | 亚洲精品欧美视频 | 亚洲美女在线国产 | 亚洲2019精品 | 国产精品久久久久久久久久久杏吧 | 亚洲黄色网络 | 美女视频黄在线 | 日韩r级电影在线观看 | 2017狠狠干| 午夜精品视频免费在线观看 | 国产精品亚洲片在线播放 | 日韩欧美高清免费 | 久久不卡视频 | 在线影院 国内精品 | 在线观看日韩精品 | 久草免费资源 | 国产最新在线视频 | 精品黄色视 | 日韩av影视| 国产色视频一区二区三区qq号 | 欧美日韩视频在线观看一区二区 | 91欧美精品 | 日韩在线播放视频 | 国产精品2区 | 人人爽人人做 | 夜夜爽www | 国产黄色大片 | 欧美精品一区二区蜜臀亚洲 | 四虎国产精品永久在线国在线 | 亚洲a成人v | 日韩av二区 | 亚洲网久久 | 在线免费观看麻豆视频 | 日韩成人看片 | 综合色综合色 | 午夜国产福利在线 | av黄色在线播放 | 黄色精品一区二区 | 中文字幕国产一区 | 精品国产色 | 99在线热播精品免费 | 成人avav| 精品一区精品二区 | 国产视频资源在线观看 | 日韩精品久久久久久久电影99爱 | 黄色片免费看 | 久久女教师 | 午夜色大片在线观看 | 国产亚洲欧美在线视频 | 久久精品一区二区三区国产主播 | 天天操天天摸天天射 | 丝袜一区在线 | 国产污视频在线观看 | 日韩在线播放欧美字幕 | 免费观看成人网 | 天天视频亚洲 | 久久露脸国产精品 | 午夜成人影视 | 成人手机在线视频 | 中文字幕在线视频一区二区三区 | 97在线精品视频 | 精品亚洲在线 | 国产成人专区 | 日韩精品在线视频 | 人人爽人人澡 | 久久综合中文色婷婷 | 日韩理论影院 | 日本精品一区二区三区在线播放视频 | 久久国产成人午夜av影院潦草 | 日韩二级毛片 | 亚洲在线免费视频 | 久久视频国产精品免费视频在线 | 69欧美视频 | 亚洲精品在线网站 | 国产精品免费在线观看视频 | 欧美日韩另类在线 | 在线看一区二区 | 成人黄色小说视频 | 精品一区在线看 | 看污网站| 亚洲在线不卡 | 日本中文乱码卡一卡二新区 | 免费看黄在线 | 成片免费观看视频大全 | www.夜夜| 日日婷婷夜日日天干 | 天天婷婷 | 亚洲三级在线 | 国产午夜麻豆影院在线观看 | 国产精品久久久久久久免费大片 | 亚洲欧美日韩国产一区二区 | 色狠狠干 | 精品国产精品国产偷麻豆 | 人人狠狠 | 中文字幕亚洲不卡 | 日韩免费视频播放 | 五月开心综合 | 99精品欧美一区二区蜜桃免费 | 国产精品入口麻豆www | 国产99免费| 正在播放五月婷婷狠狠干 | 超碰精品在线 | 亚洲另类人人澡 | 国产精品一区二区中文字幕 | 全黄网站 | 成人一级在线 | 亚洲电影第一页av | 国产精品毛片一区 | 精品v亚洲v欧美v高清v | 日韩中文字幕一区 | 国产亚洲视频在线免费观看 | 成人在线免费观看网站 | 国产精品电影一区二区 | 在线a亚洲视频播放在线观看 | 精品亚洲午夜久久久久91 | 黄色片网站免费 | 欧美另类高潮 | av免费看av | 免费观看福利视频 | 国产91精品久久久久久 | 久久久精品国产一区二区电影四季 | 国产黑丝一区二区三区 | 国产精品久久久久久久久久久久午 | 狠狠干成人 | 日免费视频| 国产精品一区二区你懂的 | 在线观看免费福利 | 国产精品一区二区三区电影 | 国产成人精品网站 | 天天干,夜夜操 | 99视频在线精品国自产拍免费观看 | 激情九九|