国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

轉(zhuǎn)帖|使用教程|編輯:龔雪|2022-12-09 11:22:00.117|閱讀 248 次

概述:本文主要為大家介紹如何在進(jìn)行WinForm應(yīng)用開(kāi)發(fā)時(shí)使用Grid++報(bào)表,歡迎下載相關(guān)組件體驗(yàn)~

# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>

相關(guān)鏈接:

之前一直使用各種報(bào)表工具,如RDLC、DevExpress 套件的XtraReport報(bào)表,在之前一些文章中也有介紹,最近接觸銳浪的Grid++報(bào)表,做了一些測(cè)試?yán)雍洼o助類(lèi)來(lái)處理報(bào)表內(nèi)容,覺(jué)得還是很不錯(cuò)的,特別是它的作者提供了很多報(bào)表的設(shè)計(jì)模板案例,功能還是非常強(qiáng)大的。試著用來(lái)做一些簡(jiǎn)單的報(bào)表,測(cè)試下功能,發(fā)現(xiàn)常規(guī)的二維表、套打、條形碼二維碼等我關(guān)注的功能都有,是一個(gè)比較強(qiáng)大的報(bào)表控件,本篇隨筆主要介紹在Winform開(kāi)發(fā)中使用Grid++報(bào)表設(shè)計(jì)報(bào)表模板,以及綁定數(shù)據(jù)的處理過(guò)程。

PS:給大家推薦這個(gè)WinForm應(yīng)用界面開(kāi)發(fā)組件——DevExpress WinForms,它能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無(wú)論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!

DevExpress技術(shù)交流群6:600715373      歡迎一起進(jìn)群討論

報(bào)表模板設(shè)計(jì)

這個(gè)報(bào)表系統(tǒng),報(bào)表模板提供了很多案例,我們可以大概瀏覽下其功能。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

它對(duì)應(yīng)在相應(yīng)的文件目錄里面,我們可以逐一查看了解下,感覺(jué)提供這么多報(bào)表還是很贊的,我們可以參考著來(lái)用,非常好。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

整個(gè)報(bào)表主要是基于現(xiàn)有數(shù)據(jù)進(jìn)行一個(gè)報(bào)表的模板設(shè)計(jì)的,如果要預(yù)覽效果,我們一般是需要綁定現(xiàn)有的數(shù)據(jù),可以從各種數(shù)據(jù)庫(kù)提供數(shù)據(jù)源,然后設(shè)計(jì)報(bào)表模板,進(jìn)行實(shí)時(shí)的數(shù)據(jù)和格式查看及調(diào)整。

空白的報(bào)表模板大概如下所示,包含頁(yè)眉頁(yè)腳,以及明細(xì)表格的內(nèi)容。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

根據(jù)它的教程,模仿著簡(jiǎn)單的做了一個(gè)報(bào)表,也主要是設(shè)計(jì)報(bào)表格式的調(diào)整,和數(shù)據(jù)源的處理的關(guān)系,我們做一個(gè)兩個(gè)報(bào)表就可以很快上手了。

為了動(dòng)態(tài)的加入我們表格所需要的列,我們可以通過(guò)數(shù)據(jù)庫(kù)里面的字段進(jìn)行加入,首先提供數(shù)據(jù)源,指定我們具體的表即可(如果是自定義的信息,則可以手工添加字段)。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

這個(gè)里面就是配置不同的數(shù)據(jù)庫(kù)數(shù)據(jù)源了。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

如SQLServer數(shù)據(jù)庫(kù)的配置信息如下。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

為了方便,我們可以利用案例的Access數(shù)據(jù)庫(kù),也就是Northwind.mdb來(lái)測(cè)試我們的報(bào)表,弄好這些我們指定對(duì)應(yīng)的數(shù)據(jù)表數(shù)據(jù)即可。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

這里面配置好數(shù)據(jù)庫(kù)表信息后,我們就可以用它生成相關(guān)的字段和對(duì)應(yīng)的列信息了。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

修改列的表頭,讓它符合中文的表頭列,如下所示。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

我們?cè)陧?yè)腳出,加入了打印時(shí)間,頁(yè)碼的一些系統(tǒng)變量,具體操作就是添加一個(gè)綜合文本,然后在內(nèi)容里面插入指定的域內(nèi)容即可,如下所示:

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

預(yù)覽報(bào)表,我們就可以看到具體的報(bào)表格式顯示了。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

通過(guò)上面的操作,感覺(jué)生成一個(gè)報(bào)表還是很方便的,接著我有根據(jù)需要做了一個(gè)二維碼的報(bào)表顯示,方便打印資產(chǎn)標(biāo)簽。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

綁定數(shù)據(jù)源顯示的報(bào)表視圖如下所示,看起來(lái)還是蠻好的。

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表
數(shù)據(jù)綁定

一般我們綁定數(shù)據(jù)源,有的時(shí)候可以直接指定數(shù)據(jù)庫(kù)連接,有時(shí)候可以綁定具體的數(shù)據(jù)列表,如DataTable或者List<T>這樣的數(shù)據(jù)源,不同的方式報(bào)表控件的代碼綁定不同。

直接綁定數(shù)據(jù)表的路徑如下所示。

/// <summary>
/// 普通連接數(shù)據(jù)庫(kù)的例子-打印預(yù)覽
/// </summary>
private void btnNormalDatabase_Click(object sender, EventArgs e)
{
Report = new GridppReport();
string reportPath = Path.Combine(Application.StartupPath, "Reports\\testgrid++.grf");
string dbPath = Path.Combine(Application.StartupPath, "Data\\NorthWind.mdb");

//從對(duì)應(yīng)文件中載入報(bào)表模板數(shù)據(jù)
Report.LoadFromFile(reportPath);
//設(shè)置與數(shù)據(jù)源的連接串,因?yàn)樵谠O(shè)計(jì)時(shí)指定的數(shù)據(jù)庫(kù)路徑是絕對(duì)路徑。
if (Report.DetailGrid != null)
{
string connstr = Utility.GetDatabaseConnectionString(dbPath);
Report.DetailGrid.Recordset.ConnectionString = connstr;
}

Report.PrintPreview(true);
}

而如果需要綁定和數(shù)據(jù)庫(kù)無(wú)關(guān)的動(dòng)態(tài)數(shù)據(jù)源,那么就需要通過(guò)控件的FetchRecord進(jìn)行處理了,如下代碼所示。

Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecord);

通過(guò)這樣我們?cè)黾用恳粋€(gè)對(duì)應(yīng)的列單元格信息,如下是隨帶案例所示:

//在C#中一次填入一條記錄不能成功,只能使用一次將記錄全部填充完的方式
private void ReportFetchRecord()
{
//將全部記錄一次填入
Report.DetailGrid.Recordset.Append();
FillRecord1();
Report.DetailGrid.Recordset.Post();

Report.DetailGrid.Recordset.Append();
FillRecord2();
Report.DetailGrid.Recordset.Post();

Report.DetailGrid.Recordset.Append();
FillRecord3();
Report.DetailGrid.Recordset.Post();
}

private void FillRecord1()
{
C1Field.AsString = "A";
I1Field.AsInteger = 1;
F1Field.AsFloat = 1.01;
}

private void FillRecord2()
{
C1Field.AsString = "B";
I1Field.AsInteger = 2;
F1Field.AsFloat = 1.02;
}

private void FillRecord3()
{
C1Field.AsString = "C";
I1Field.AsInteger = 3;
F1Field.AsFloat = 1.03;
}

這樣處理肯定很麻煩,我們常規(guī)做法是弄一個(gè)輔助類(lèi),來(lái)處理DataTable和List<T&gt;等這樣類(lèi)型數(shù)據(jù)的動(dòng)態(tài)增加操作。

/// <summary>
/// 綁定實(shí)體類(lèi)集合的例子-打印預(yù)覽
/// </summary>
private void btnBindList_Click(object sender, EventArgs e)
{
Report = new GridppReport();
//從對(duì)應(yīng)文件中載入報(bào)表模板數(shù)據(jù)
string reportPath = Path.Combine(Application.StartupPath, "Reports\\testList.grf");
Report.LoadFromFile(reportPath);
Report.FetchRecord += ReportList_FetchRecord;

Report.PrintPreview(true);
}
/// <summary>
/// 綁定DataTable的例子-打印預(yù)覽
/// </summary>
private void btnBindDatatable_Click(object sender, EventArgs e)
{
Report = new GridppReport();
//從對(duì)應(yīng)文件中載入報(bào)表模板數(shù)據(jù)
string reportPath = Path.Combine(Application.StartupPath, "Reports\\testList.grf");
Report.LoadFromFile(reportPath);
Report.FetchRecord += ReportList_FetchRecord2;

Report.PrintPreview(true);
}

private void ReportList_FetchRecord()
{
List<ProductInfo> list = BLLFactory<Product>.Instance.GetAll();
GridReportHelper.FillRecordToReport<ProductInfo>(Report, list);
}
private void ReportList_FetchRecord2()
{
var dataTable = BLLFactory<Product>.Instance.GetAllToDataTable();
GridReportHelper.FillRecordToReport(Report, dataTable);
}

其中輔助類(lèi) GridReportHelper 代碼如下所示。

/// <summary>
/// Gird++報(bào)表的輔助類(lèi)
/// </summary>
public class GridReportHelper
{
private struct MatchFieldPairType
{
public IGRField grField;
public int MatchColumnIndex;
}

/// <summary>
/// 將 DataReader 的數(shù)據(jù)轉(zhuǎn)儲(chǔ)到 Grid++Report 的數(shù)據(jù)集中
/// </summary>
/// <param name="Report">報(bào)表對(duì)象</param>
/// <param name="dr">DataReader對(duì)象</param>
public static void FillRecordToReport(IGridppReport Report, IDataReader dr)
{
MatchFieldPairType[] MatchFieldPairs = new MatchFieldPairType[Math.Min(Report.DetailGrid.Recordset.Fields.Count, dr.FieldCount)];

//根據(jù)字段名稱(chēng)與列名稱(chēng)進(jìn)行匹配,建立DataReader字段與Grid++Report記錄集的字段之間的對(duì)應(yīng)關(guān)系
int MatchFieldCount = 0;
for (int i = 0; i < dr.FieldCount; ++i)
{
foreach (IGRField fld in Report.DetailGrid.Recordset.Fields)
{
if (string.Compare(fld.RunningDBField, dr.GetName(i), true) == 0)
{
MatchFieldPairs[MatchFieldCount].grField = fld;
MatchFieldPairs[MatchFieldCount].MatchColumnIndex = i;
++MatchFieldCount;
break;
}
}
}

// 將 DataReader 中的每一條記錄轉(zhuǎn)儲(chǔ)到Grid++Report 的數(shù)據(jù)集中去
while (dr.Read())
{
Report.DetailGrid.Recordset.Append();
for (int i = 0; i < MatchFieldCount; ++i)
{
var columnIndex = MatchFieldPairs[i].MatchColumnIndex;
if (!dr.IsDBNull(columnIndex))
{
MatchFieldPairs[i].grField.Value = dr.GetValue(columnIndex);
}
}
Report.DetailGrid.Recordset.Post();
}
}

/// <summary>
/// 將 DataTable 的數(shù)據(jù)轉(zhuǎn)儲(chǔ)到 Grid++Report 的數(shù)據(jù)集中
/// </summary>
/// <param name="Report">報(bào)表對(duì)象</param>
/// <param name="dt">DataTable對(duì)象</param>
public static void FillRecordToReport(IGridppReport Report, DataTable dt)
{
MatchFieldPairType[] MatchFieldPairs = new MatchFieldPairType[Math.Min(Report.DetailGrid.Recordset.Fields.Count, dt.Columns.Count)];

//根據(jù)字段名稱(chēng)與列名稱(chēng)進(jìn)行匹配,建立DataReader字段與Grid++Report記錄集的字段之間的對(duì)應(yīng)關(guān)系
int MatchFieldCount = 0;
for (int i = 0; i < dt.Columns.Count; ++i)
{
foreach (IGRField fld in Report.DetailGrid.Recordset.Fields)
{
if (string.Compare(fld.Name, dt.Columns[i].ColumnName, true) == 0)
{
MatchFieldPairs[MatchFieldCount].grField = fld;
MatchFieldPairs[MatchFieldCount].MatchColumnIndex = i;
++MatchFieldCount;
break;
}
}
}

// 將 DataTable 中的每一條記錄轉(zhuǎn)儲(chǔ)到 Grid++Report 的數(shù)據(jù)集中去
foreach (DataRow dr in dt.Rows)
{
Report.DetailGrid.Recordset.Append();
for (int i = 0; i < MatchFieldCount; ++i)
{
var columnIndex = MatchFieldPairs[i].MatchColumnIndex;
if (!dr.IsNull(columnIndex))
{
MatchFieldPairs[i].grField.Value = dr[columnIndex];
}
}
Report.DetailGrid.Recordset.Post();
}
}

/// <summary>
/// List加載數(shù)據(jù)集
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="Report">報(bào)表對(duì)象</param>
/// <param name="list">列表數(shù)據(jù)</param>
public static void FillRecordToReport<T>(IGridppReport Report, List<T> list)
{
Type type = typeof(T); //反射類(lèi)型

MatchFieldPairType[] MatchFieldPairs = new MatchFieldPairType[Math.Min(Report.DetailGrid.Recordset.Fields.Count, type.GetProperties().Length)];

//根據(jù)字段名稱(chēng)與列名稱(chēng)進(jìn)行匹配,建立字段與Grid++Report記錄集的字段之間的對(duì)應(yīng)關(guān)系
int MatchFieldCount = 0;
int i = 0;
MemberInfo[] members = type.GetMembers();
foreach (MemberInfo memberInfo in members)
{
foreach (IGRField fld in Report.DetailGrid.Recordset.Fields)
{
if (string.Compare(fld.Name, memberInfo.Name, true) == 0)
{
MatchFieldPairs[MatchFieldCount].grField = fld;
MatchFieldPairs[MatchFieldCount].MatchColumnIndex = i;
++MatchFieldCount;
break;
}
}
++i;
}

// 將 DataTable 中的每一條記錄轉(zhuǎn)儲(chǔ)到 Grid++Report 的數(shù)據(jù)集中去
foreach (T t in list)
{
Report.DetailGrid.Recordset.Append();
for (i = 0; i < MatchFieldCount; ++i)
{
object objValue = GetPropertyValue(t, MatchFieldPairs[i].grField.Name);
if (objValue != null)
{
MatchFieldPairs[i].grField.Value = objValue;
}
}
Report.DetailGrid.Recordset.Post();
}
}

/// <summary>
/// 獲取對(duì)象實(shí)例的屬性值
/// </summary>
/// <param name="obj">對(duì)象實(shí)例</param>
/// <param name="name">屬性名稱(chēng)</param>
/// <returns></returns>
public static object GetPropertyValue(object obj, string name)
{
//這個(gè)無(wú)法獲取基類(lèi)
//PropertyInfo fieldInfo = obj.GetType().GetProperty(name, bf);
//return fieldInfo.GetValue(obj, null);

//下面方法可以獲取基類(lèi)屬性
object result = null;
foreach (PropertyDescriptor prop in TypeDescriptor.GetProperties(obj))
{
if (prop.Name == name)
{
result = prop.GetValue(obj);
}
}
return result;
}
}

綁定數(shù)據(jù)的報(bào)表效果如下所示 :

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

導(dǎo)出報(bào)表為PDF也是比較常規(guī)的操作,這個(gè)報(bào)表控件也可以實(shí)現(xiàn)PDF等格式文件的導(dǎo)出,如下所示。

private void btnExportPdf_Click(object sender, EventArgs e)
{
List<ProductInfo> list = BLLFactory<Product>.Instance.GetAll();

//從對(duì)應(yīng)文件中載入報(bào)表模板數(shù)據(jù)
string reportPath = Path.Combine(Application.StartupPath, "Reports\\testList.grf");
GridExportHelper helper = new GridExportHelper(reportPath);

string fileName = "d:\\my.pdf";
var succeeded = helper.ExportPdf(list, fileName);
if(succeeded)
{
Process.Start(fileName);
}
}

WinForm應(yīng)用實(shí)戰(zhàn)開(kāi)發(fā)指南 - 如何在開(kāi)發(fā)中使用Grid++報(bào)表

以上就是利用這個(gè)報(bào)表控件做的一些功能測(cè)試和輔助類(lèi)封裝,方便使用。

本文轉(zhuǎn)載自:


慧都2022年終促銷(xiāo)火熱開(kāi)啟,歡迎選購(gòu)

標(biāo)簽:

本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn

文章轉(zhuǎn)載自:

為你推薦

相關(guān)產(chǎn)品
控件
  • 產(chǎn)品功能:UI界面
  • 源 碼:非開(kāi)源
  • 產(chǎn)品編號(hào):10740
  • 當(dāng)前版本:v25.1.4 [銷(xiāo)售以商家最新版為準(zhǔn),如需其他版本,請(qǐng)來(lái)電咨詢(xún)]
  • 開(kāi) 發(fā) 商: DevExpress 正式授權(quán)
  • ">DevExpress Universal Subscription

    優(yōu)秀的界面控件開(kāi)發(fā)包,幫助企業(yè)構(gòu)建卓越應(yīng)用!

    控件
  • 產(chǎn)品功能:UI界面
  • 源 碼:非開(kāi)源
  • 產(chǎn)品編號(hào):12349
  • 當(dāng)前版本:v25.1 [銷(xiāo)售以商家最新版為準(zhǔn),如需其他版本,請(qǐng)來(lái)電咨詢(xún)]
  • 開(kāi) 發(fā) 商: DevExpress 正式授權(quán)
  • ">DevExpress DXperience Subscription

    高性?xún)r(jià)比的企業(yè)級(jí).NET用戶(hù)界面套包,助力企業(yè)創(chuàng)建卓越應(yīng)用!

    控件
  • 產(chǎn)品功能:UI界面
  • 源 碼:非開(kāi)源
  • 產(chǎn)品編號(hào):12348
  • 當(dāng)前版本:v25.1 [銷(xiāo)售以商家最新版為準(zhǔn),如需其他版本,請(qǐng)來(lái)電咨詢(xún)]
  • 開(kāi) 發(fā) 商: DevExpress 正式授權(quán)
  • ">DevExpress WinForms Subscription

    為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案,高性?xún)r(jià)比WinForms界面控件套包。

    title
    掃碼咨詢(xún)


    添加微信 立即咨詢(xún)

    電話(huà)咨詢(xún)

    客服熱線(xiàn)
    023-68661681

    TOP
    成全在线观看免费完整 | 国产精品国产一区日韩一区 | 亚洲日本一区二区在线观看 | 国产精品综合亚洲91成人 | 人人草人人 | 国产午夜福利短视频在线观看 | 欧美日韩国产亚洲综合不卡 | 亚洲丝袜制服在线观看 | 亚洲午夜成人精 | aa级国产 | a性视频| 日韩性感美女在线电影一区二区 | 天美麻花星空高清mv | 国产又黄又大又粗又硬又猛樱花 | 日本欧美中文字幕福利一区 | 97超级| 国产精品成人国产乱一区 | 免费视频精品一区二区三区 | 久热精品视频在线播放 | 成人影院在线观看 | 五月婷婷爱六月久 | 成人精品一区二区三四 | 日本欧美韩国国产综合另类 | 欧美激情观看一区 | 国产精品一区二区四区 | 91午夜在线观看 | 91香蕉网| 国产乱码一区在线观看免费 | 日韩国产一区中文字幕在线观看 | 日产日韩在线亚洲欧 | 97视频在线观看视频 | 欧美亚洲自拍日韩在线 | 国产熟女激情视频自拍 | 国产美妇视频在线观看 | 国产精品视频美女在播放 | 日本高清视频www夜色资源 | 妹子干综合 | 尤物免费人成在线观看播放a | 亚洲高清精品一区 | 国产一级午夜大片 | 99国产在线| 欧美韩国精品另类综合 | 日韩系列第一页 | 国产乱子伦露脸在线 | 秘书在线观看 | 成人免费区 | 禁止18岁啪 | 国产国产人免费人成免费视频 | 国产区第一页 | 亚洲欧美福利一区二区 | 中文字幕国产 | 国产精品影院 | 欧美日韩一区高清在线观看 | 欧亚日韩| 国产高清在线精品一区小说 | 日本永久免费aⅴ在线观看 亚洲制服丝袜中文字幕自拍 | 免费国产又色又爽又黄的视频 | 国产在线拍精品热 | 免费在电影在线观看 | 99热国产这里只有精品 | 一起草视频在 | 最新一区二区激情不卡视频 | 日韩免费观看成第15集 | 香蕉一区二区在线观看 | 国产又色又亚洲免费小视频 | 亚洲熟女www一区二区三区 | 日韩在线手机看片免费看 | 日韩性色一区二区三区 | 国产精品日产欧美在线一区 | 欧美一厂区二厂区三厂区 | 国产欧美日韩手机视频 | 亚洲午夜精 | 在线一区二区电影 | 亚洲精品色午夜 | 国产v的在线观看 | 日韩新片在线观看网 | 女同精品一区二区 | 午夜男女 | 日韩在线观看视频网站 | 国产专区一区在线观看 | 精品国产亚洲一区二区三区 | www国产精品一区二区三区 | 日本三级特黄在线观看 | 日韩二区在线 | 影视大全电视剧在线播放 | 国农村精品国产自线拍 | 亚洲熟女精品一区二区成人 | 国产亚洲一区区二 | 日本高清视频www夜色资源 | 视频在线观看播放免费 | 女女同性一区二区三区在线 | 欧美日韩精品免费观看视频 | 国产国产人免费观看在线视频 | 亚洲福利一区福利三区 | 超薄肉色丝袜一区二区 | 国产精品夜间视频香蕉 | 国产电影大片 | 免费va人成| 免费无线乱码不卡一二三四 | 五月丁香婷婷综合激情在线 | 国产永久在线 | 国产va免费高| 国产亚洲精品bt天堂精选 | 欧洲精品亚洲一区 | 一区二区三区影院在线午夜 | 国产一区二区三区免费在线 | 一级特黄国产免费大片 | 天天综合天天做 | 日产欧美国产日韩精品 | 在线观看欧美亚洲 | 国产在线视频不 | 国产日韩在线视频 | 天天搞夜夜 | 99精品无人区乱码在线观看 | 国语自产免费精品视频一区二区 | 欧美日韩日本在线观看一区 | 欧洲欧美精品日韩色午夜 | 亚洲人色大成年网站在线观看 | 欧美又色又爽又黄刺激免 | 2区3区在线观看 | 欧美国产视频一区二区91 | 国产欧美日韩在 | 国产精品1区在线播放 | 成在线人免费视频一区二区 | 国产不卡一区二区三区 | 日韩欧美性爱视频网站翘臀 | 国产精品亚洲片在线 | 国产最新电影在线观 | 日韩电影免费观 | 国产人碰 | 在线观看视频资源 | 欧美18videos | 成人国产亚洲日本在线 | 中国农村真卖bbwbbw | 日韩大乳视频中文字幕 | 中文字幕精 | 日韩美一区二区 | 国产精品免费一级高清 | 懂你的年轻人导航 | 国产一区三区二区中文在线 | 国产普通话视频在线播放 | 一二三四视频中文成人 | 欧美视频好看站日韩国产 | 国产视频欧美综合 | 91亚色视| 一区二区不卡 | 欧美亚洲高清国产一区二区三区 | 国产一级a毛一级a视频 | 国产日韩欧美在线一区 | 欧美国产日韩最新在线 | 免费人成视频在线看片下载 | 国产精品无需播放器在线观看 | 国产自愉自愉免费24区 | 最新国产精品拍自在线播放 | 玖玖影视| 日韩一二三四区永久地址 | 精品蜜桃秘?一区二区三区 日本湿姝在线观看 | 9制片厂制片 | 一区两区小视频 | 又色又爽又| 最近中文字幕免费mv视频7 | 中文字幕不卡高 | 国产日韩在线看 | 亚洲欧美一区视频 | 不卡一区二区在线观看 | 永久在线免费观看美女热比网站 | 国产一级特黄a大片99 | 香蕉精品亚洲二区在线观看 | 日产精品区至六区在线 | 香港特级 | 7m在线视频国产最新 | 日韩在线欧美高清一区 | 午夜在线观看视频 | 国产+成+人+亚洲欧洲自线 | 午夜色大片在线观看 | 国产原创在线影院 | 国产欧美日韩在线视 | 波多野衣结在线精品二区 | 日韩在线观看不卡 | 电视剧免费在线观看 | 伦理片+影院+在线观看 | 亚洲国产精品福利在线 | 国产精品一区在线观看 | 精品国产综合成人亚洲区 | 国产欧美日韩一区二区三区 | 国产极品在线 | 日本中文字幕有码 | 亚洲欧美一区二区三区国产 | 亚洲天天网 | 国产古装全黄a级视在线观看 | 国产男人午夜视频在线观看 | 国产精品1024永久免费中国 | 日韩一级一欧美一级国产 | 欧美乱妇高清免费96欧美乱妇高 | 99在线| 国产综合在线91精品思思 | 欧美日韩中文字幕免费观看 | 超薄肉色丝袜一区二区 | 国产乱码卡二卡三卡4 | 日韩精品三| 国产91精品露脸国语对白 | 国产自拍偷拍在线一区二区 | 日韩精品一区二区三区中文 | 成人精品视频一区二区三区尤物 | 欧美国产日韩a欧美视频 | 99这里只有精品在线观看视频播 | 片一级二级| 国产福利在线观看永 | 日韩成本大片35分钟免 | 国产一区日韩一区二区三区 | 精品国产高清在线看91 | 国产对白国语对白 | 女人一区二区视频免费 | 国产自产视频 | 亚洲免费青草视频在线 | 中文字幕日韩一区 | 欧美综合自拍中文 | 人妖性喷潮xxxx | 欧美亚洲高清日本 | 日韩高清欧美精品亚洲 | 成年人在线免费观看国产精品 | 国产资源中文字幕 | 国产成a人片在线观看视频首页 | 国产精品免费大片一区二区 | 91视频播放 | 美女视频免费观看网站黄 | 国产又粗又猛又黄又爽视频 | 日本在线观看免费高清 | 一区二区三区在线观看欧美日韩 | 天下第一日本在线观看视频 | 国产综合久| 欧美激情国产一区在线不卡 | 日韩一区二区三区美女 | 真实国产日韩欧美全部综合视频 | 偷窥自拍88 | 欧美激情综合亚洲一 | 91天堂国产网站 | 九九在线观看精品视频6 | 精品真实国 | 亚洲一区激情校园小说 | 最新日本一道免费一区二区 | 国国产乱理伦片在线观看夜 | 国内视频在线观看直播 | 欧美日韩加勒比一区二区三区 | 日韩高清亚洲日韩精品一 | b站永久免费看片大全 | 久爱视频2025午夜视频 | 国产欧美va欧美vahd | 精品日本亚洲影视 | 国产在线一区二区三区四区居文沛 | 国产精品香蕉在线一区 | 最近韩国电影hd在线 | 国产婷婷精品任我爽欧美 | 77影视| 国产精品熟女一 | 干天堂在 | 日本xxxxx在线观看 | 老女人牲| 操一草干一干激情乱伦五月天 | 亚洲成a | 国产日韩欧美亚欧在线中日韩 | 蜜桃传媒视频 | 美女网站在线免费观看 | 欧美精品国产日韩综合在线 | 国产精品进线69影院在线 | 国内日本精品视频在线观看 | 国产片视频在线观看 | 成年人啦啦操软件 | 激情五月天深爱网 | 国产精品高颜值在线播放 | 日韩综合无尺码码电影 | www网站羞羞视 | 成人免费午夜在线观看 | 国产主播一 | 欧美性猛交xxxx免费看 | 国产精品电影一区二区 | 一本大道精品视频在线 | 青柠影院免费观看电视剧高清 | 日韩欧美亚洲每日更新在线观看 | 国产日产高| 特黄a三级三级三级视频 | 色色色色色色欧美日韩 | 高分经典热播电视剧排行榜 | 国产熟女绯色一区二区三区免费 | 免费高清乱伦欧美 | 欧美国产亚洲日韩 | 欧美v亚洲v综 | 日产精品一二三四区别价格 | 免费在线观看的网站 | 一区二区本码 | 国产日产一区二 | 亚洲精品在线不卡 | 欧美日本片一区二区 | 亚洲第一性网 | 国产亚洲精品精品国产亚洲综合 | 卡一卡二卡三乱码厨房 | 18深夜在线观看免费视频 | 国产一区二区精品夜夜嗨 | 传媒免费在线播放 | 久热欧美手机视频在线观看 | 国产性爱自拍视频 | 免费人成在线观看视频品爱网 | 欧美影院一区 | 精品一区二区三区高清 | 一区二区日韩激情综合网 | 日韩免费在线视频观看 | 亚洲丝袜制服在线观看 | 真人祼交二十三式 | 国产一级二级三级经典在线 | 91福利国产在线在线播放 | 日本在线免费观看aⅴ | 欧美亚洲日韩动漫偷自拍页 | 国产精品欧美日韩视频一区二区 | 国产亚洲欧洲精品 | 日本中文字幕第一页 | 国产精品网国产播放视频 | 国产精品一区一区 | 日本成人动漫私人影院 | 午夜福利理论片在线观看 | 精品国产主播在线亚洲 | 日韩精品免费在线观看 | 天天综合网网欲色 | 337p日本大 | 91精品国产亚洲爽啪在线影院 | 视频一区在线免费观看 | 日韩特黄大片日 | 麻花传媒在线mv免费观看视频 | 日韩一区二区三区视频在线观 | 一级特黄aaaa大片在 | 成年免费视频播放网站推荐 | 亚洲日韩成人精品不卡在线 | 激情欧美日韩一区二区 | 国产高清在线观看无删减 | 国产精品视| 一级特黄aaa大片在线观看 | 日本精品在线观看 | 精品国产午夜精华 | 欧美精品免费一区二区三区在线 | 欧美视频综合二区 | 国产三級精品专区 | 国产足控脚交在线观看 | 日韩丝袜精品二区免费视频 | 欧美日韩国产一区二区三区区 | 97一区二区在线播放 | 99精品国产自产在线观看 | 99在线观看视频免费精品9 | 精品一区二区三区高清免费不 | 台湾swag在线| 91精品啪在线观看国产老人令品 | 欧美精品1卡二卡三 | 欧美最猛性 | 欧美日韩视频二区三区 | 麻花传媒68xxx在线观看 | 精品国产自在97香蕉 | 三区在线观看不卡 | 亚洲精品免费视频观看 | 免费va人成 | 日韩综合在线欧美中文字幕 | 日本一卡2卡三卡4卡网站 | 亚洲高清专区 | 偷窥清纯综合图区 | 国产午夜在线精品 | 欧美大片在线观看免费视频 | 福利日韩精品中文字幕专区 | 成年人免费在线视频观看 | 国产一区二区三区四区五区在线 | 男人的天堂免费a级 | 日韩高清不卡在线视频观看 | 国产精品一区二区手机看片 | 日韩大片免费 | 国产乱对白刺激视频不卡 | 亚洲精品男女视频在线 | 日韩精品中文字幕在线播放 | 中文字幕二区在线 | 欧美激情综合网 | 国产日韩对 | 国产精品高清小罗 | 色哟哟www视频在线观看高清 | 自产小说 | 国产欧美丝袜在 | 日本a网免费在线观看 | 91精品视频免费在线观看 | 国产在线不卡免费高清dvd | 精品三级乱伦免费 | 国产情侣一区二区三区 | 成人理论电影在线 | 国产一级a毛一级a看 | 亚洲制服在线日韩 | 亚洲欧美自 | 精品一区二区三区 | 亚洲精品在线不卡 | 亚洲国产精品综合小说图片区 | 精品费精品国产一区二区 | 99香蕉国产精品偷在线观看 | a在线视频观看 | 69精品人 | 国产又黄又爽刺激视频 | 岛国aaaa级午夜福利片 | 成人碰碰视频公开老师 | 国产在线观看国语对白 | 国产免费永| 国产综合精品国 | 日产2025一区在线观看 | 国产偷国产偷精品孕妇 | 亚洲欧洲中文字幕 | 免费免费视频片在线观看 | 在线观看亚洲精品国产 | 国产精品亚洲一区二区三区 | 国产b站免费版视频 | 免费99精品国 | 国产日韩免费视频在线观看 | 国产在线视频奶水 | 欧美国产 | 精品一区在线观看 | 日韩欧美制服另类 | 亚洲一区二区在线观看黄 | 久精国产| 日本中文字幕永久免费 | 老熟女老太婆爽 | 欧美精品亚洲精品日韩专 | 国产裸舞在线一区二区 | 日韩天堂在线专区 | 精品视频一区二区三区在线观看 | 亚洲一区精品中文字幕 | 区三区在线观看 | 快速安装不 | 亚洲人成网站免费播放 | 99视频在线精品自拍 | 国产伦亲子伦亲子视频观看 | 一级一片免费播放 | 三级欧美在线观看日本 | 羞羞影院午夜男女爽爽影视大全 | 国产尤物一区二区在线播放 | 55精品视频在线 | 欧美日本一区二区视频在线播放 | 污污污污污www网站免费观看 | 日本韩国欧美 | 国产亚洲欧美一区二区 | 热映电影免费在线观 | 亚洲一区不卡视频 | 羞羞网站在线观看 | 亚洲综合一区二区三区四区五区 | 乱婬真视频| 欧美日韩综合一区 | 91啪国自产在线高清观看 | 国产婷婷综合在线视频 | 日韩精品一区二区三区不卡 | 欧美一区色 | 欧美亚洲综合成人专区 | 欧美日韩一区二区三区视频网站 | 日韩欧美一区二区三区中文精品 | 国产综合色产在线视 | 欧美亚洲国产另类制服丝袜 | 韩国三级精品 | 热门电视剧免费在线观看 | 亚洲欧洲日韩国产一区二区三区 | 国产区图片 | 朋友的妈妈在线观看 | 欧美折磨另类系列sm | 国产你懂 | 精品国产91高清在线观看 | 日韩欧美一区二区视频在线播放 | aⅴ亚洲男人| 亚洲男人 | 国产午夜无 | 国产精品私密保养 | 日韩欧美国产一 | 丁香六月婷 | 国产精品福利短视在线播放频 | 在线一区免费播放 | 最新中文字幕 | 岛国大片在线一区二区三区 | 国产免费一区不卡在线 | 韩国日产综合在线 | 欧美日韩国产亚洲综合不卡 | 日产中文字幕在线精品一区 | 91精品视频播放器在线观看 | 日韩欧美国产免费看 | 亚洲下一页精品 | 国产大片免费线上观 | 免费看国产精品3a黄的视频 | 久热精品在线视频 | 国产精品爽片 | 国产视频一区四区 | 国产自国产自愉自愉免费24区 | 欧美在线日韩 | 91免费国产高清在线 | 久操免费在线 | 国产精品一区二区三区自拍喷水 | 国产在线观看91精品腿张开 | 精品蜜臀一区二区三区在线 | 日韩精品成人一 | 国产va免费精品高清在线 | 成人午夜亚洲精品无 | 免费国产在线精品一区二区 | 国产老熟女精品视频大全 | 国产精品综合亚洲91成人 | 99国产情侣在线播放 | 欧美在线 | 免费国产a | 精品国精品自拍自在线 | 国产又黄又硬又粗 | 国产女网红亚洲精品 | 99久免费精品视频在线观78 | 国产对白国语对白 | 四区免费视频 | 香蕉国产在线 | 国产极品一线天在线观看 | 特黄特色 | 国产精品系 | 18成禁| 国产在线视频二区不卡视频免费 | 国产91精选在线观看 | 欧美日韩免费性爱视频 | 77影视网| 欧美亚洲日韩 | 在线亚洲人成电影网站色www | 91精品福利 | 三级三级三级a级全黄 | 日本中文字幕人成中文字幕 | 欧美日韩精品另类视频 | 欧美三级激情在线观看 | 欧美大片va欧美在线播放 | www啦啦啦视频在线观看免费 | a级高清免费| 妖精视频免费观看 | 欧美激情在线播放 | 日本韩国欧美 | 性生交大全免费看 | 日韩免费福利试看3分钟 | 91啦视频在线观看 | 日本中文字幕在线播放 | 欧洲色国产欧美一区精品77 | 精品福利一区二区在线观看 | 国产欧美亚洲一级a在线观看 | 日韩小视频网站 | 两个人免费视频观看高清视频 | 直播app下载 | 亚洲欧美综合精品成人导航 | 91区国产福利在线观看午夜 | 91啪国自产最新91啪国自产 | 日韩精品极品视频在线 | 欧美精品一二三区 | 欧美三级成版人版在线观看 | 日本在线tv黄 | 欧美激性欧美激情在线 | 国产日韩午夜视频一级 | 国产卡二卡3卡4卡四卡 | 欧美亚洲国产另类在线观看 | 亚洲中文字幕乱码一区 | 国产精品成人免费视频99 | 国产大片一区 | 久章草在线视频播放国产下载 | 老司机天堂福利在线观看 | 精品国产一区二区三区四区色 | 91精品国| 国产精品一区日本 | 日韩视频免 | 色五月最新网 | 国产精品亚洲玖玖玖在线观看 | 欧洲va亚洲| 欧洲裸毛bbbbbxxxx | 丁香九月月小说图片区 | 果冻传媒视频一二在线观看 | 日韩欧美精品成人免费高清 | 尽享高清电影和精彩影视剧 | 视频在线华人精品草 | 男人j日女人p免费视频 | 精品福利一区二区在线 | 91探花国产| 亚洲日产乱码一二三区别 | 欧美色aⅴ欧美综合色 | 国产精品合集一区二区三区 | 日本一区二区不卡 | 善良的么公和熄日本中文字幕 | 亚洲综合区夜久 | 亚洲韩国日本欧美一区二区三区 | 精品欧美国产一区二区三区 | 色吊丝中文字 | 生活片欧美在线 | 国产经典三级在线播放 | 亚洲国产一区二区三区在线 | 国产一区美日一区日韩一区 | 国产不卡一区二区免费视频 | 欧美交换配乱 | 岛国精品在线观看 | 91精品国产自产在线观看永久 | ysl蜜桃色888网站 | 欧美曰逼 | 欧美1区2区3区| 亚洲特黄特色免费手机在线视 | 精品国产高清免费在线观看 | 国产亚洲欧美在线观看的 | 美女禁区a级全片免费观看 黑人巨大跨种族video | 校园春色亚洲 | 国产精品资源在线播放 | 国产乱码亚洲日韩欧美乱码 | 深夜日本 | 亚洲精品第一国产综合境 | 国产偷窥成熟女精品视频 | 精品国产片免费在线观看 | 欧美综合婷婷欧美综合五月 | 日本免费一区二区在线看片 | 欧美成在线视频 | 国产精品欧 | 国产精品自在线拍国产电影 | 91精品秘密秘在线观看 | 欧美+日韩+免费 | 动漫精品无 | 亚洲中文波霸中文字幕 | 国产大陆日韩精选欧美系列 | 蜜桃视频专区 | 国产主播一区二区三区在线观 | 国产亚洲女在线精品 | 欧美18videos | 男人的天堂a | 日韩激情中文字幕一区二区 | 乱淫67194 | 欧美日韩一区二区三区在线视频 | 最新电视剧在线观看 | 91大神在线资源观看无广告 | 人妖一区二区在线观看 | 玖玖爱精品免费在线视频 | 寡妇被折腾的死去活来 | 中文字幕欧美中日韩精品 | 亚洲高清国 | 欧美日韩综合一区在线观看 | 亚洲国产中文字幕 | 区二区欧美性插b在线视频网站 | 日韩性生活 | 日本一区二区三区免费在线观看 | 91po国产在线精品免费观看 | 精品国产一区二区免费不卡 | 国产精品538一区二区在线 | 九九免费视频网站 | 性欧美大战 | 国产精品亚洲视频在线观看 | 国产午夜人做人免费视频 | 欧美又大粗又爽又黄大片视 | 国产一级二级免费观看 | 欧美日韩中文在线视频 | 欧美日韩亚洲一区 | 亚洲制服在线日韩 | 国产一区二区三区精品观看啪 | 国产真实露脸乱子伦 | 三区在线观看不卡 | 国产成在线观看免费视频成本 | 免费播放国产性色生活片 | 欧美日韩亚洲综合一区二三激情 | 日韩高清字幕网在线观看 | 青青青国产精品一区二区 | 亚洲专区国产精品欧美电影 | 2区91视频| 久在线免费观看成年人视频 | 女人与公驹交酡全过程 | 97香蕉国产免视频网站 | www在线资源 | 丝袜一区在线 | 精品国产a自拍 | 日本综合国产欧美 | 亚洲精品一区二区国产精华液 | 囯产免费一区二区三区在线播放 | 国产欧美日韩96 | 日韩欧洲在线精品一区 | 精品一区二区三区高清免费观看 | 国产精品爽刺激拍拍拍 | 丁香美女社区 | 女人脱精光一清二楚图片 | 欧美精品成人3d在 | 日韩美女视频一区 | 国产无线乱码 | 国产一级特黄aa大片免费 | 偷人精品一区二区 | 日本亚洲色大成网站www久 | 91欧美在线视频 | 好吊视频一区二区三区 | 日本高清不卡中文aⅴ | 99精品热视频国产 | 51国产黑色丝袜高跟鞋 | 国产在线精品手机播放 | 亚洲国产砖一线二线 | 欧美日韩国产中文字幕 | 国产1区2区3区4区免费 | 免费中文综合乱伦 | 欧美在线视频播放 | 97噜色在线 | 91影院在 | 99九九精品国产高清自在线 | 在线观看有 | 蜜桃传媒文化有限公司免费版 | 日韩精品一区二区三区不卡 | aaa亚洲男人的天堂 国产丝袜大片 | 国产精选在线视频 | 亚洲三级在线观看 | 三年片大全免费观看2025在 | 亚州一区二区三 | 色综合天天综合网国产国产人 | 韩国三级hd中文字幕电影天堂 | 中文亚洲成a人片在线播放 神马午夜电影网手机在线播 | 国产182视频在线观看 | 中文字幕国产欧美 | 欧美亚洲色另类偷自拍 | 99在线观看免费 | 99视频免费在 | 国产一级aaaaa免费播放 | 亚洲高清国产品国语在线观看 | 成人影院在线手机版视频 | 国产伦码精品一 | 日韩精品极品视频在线观看免 | 最近播放中文版在线观看免费 | 国产视频精选 | 婷婷激情狠狠综合五月 | 99热精国产这里 | 欧美疯狂party| 欧美一级特黄aaa大片在线观看 | 日产精品一线二线三线 | 亚洲成aⅴ人片久青草影院 国产伦精品一区二区三区视频网站 | 国产精品自在拍一区二区不卡 | 日韩精品影视 | 欧美中文字幕 | 日韩欧美国产另 | 国产原创剧 | 国产在线观看入口网站 | 免费观看视频 | 日韩亚洲高清 | 午夜一级特黄 | 欧美一级黄| 成人亚欧网站 | 亚洲va国产日韩欧美精品 | 青青草97国产精品免费观看 | 亚洲色大成网站www 亚洲欧美国产人成在 | 国产欧美日韩综合 | 香蕉97超级碰| 精品一区二区三区电影 | 免费国产黄线在线观 | 高清精品一区二区三区 | 免费精品国偷自产在线青年 | 国产理论在线观看应用 | 三区精品在线观看 | 久青草国产在线视频97 | 一色屋色费精品视频在线看 | 老师裸露胸免 | 国产va精品免费在线观看 | 日本久本草 | 免费高清观影 | 成人va在线一区二区三区四区 | 日韩一区二区三区四区五区 | 美女视频黄的网站全免弗 | 国产精品一区高清在线观 | 日本在线观看中文字幕无线观看 | 激性欧美在线播激性欧美 | 777国产偷窥盗摄精品品在线 | 丁香花在线观看免费观看图片 | 国产国产精品 | 色老板精品视频在线观看 | 国产午夜福利片在线观看 | 亚洲日韩不卡综合 | 精品欧美 | 区二区三区在线观看 | 日韩欧美亚洲中文字幕第一页 | 国产精品夜色一区二区三区 | 日本精品一区二区在线播放 | 国产福利萌白酱精品tv一区 | 日本电影在线中文午夜 | 亚洲va在线va天堂xxxx | 免费人成网上在线观看 | 免费在线宅男精品视频 | 欧美伦费免费全部午夜最新 | 国产一区二区三区不卡在线看 | 国产丝袜在线精品丝袜 | 国产福利91精品一区二区 | 欧美精品欧美***欧美激情 | 欧美日韩国产直播 | 最新日本一道免费一区二区 | 午夜理论电影在线观看亚洲 | 91色色| 在线观看欧美亚洲 | 国产男女性潮高清免费网站 | 男人插女人下面的视频 | 精品国产柚木在线观看 | 色一情一伦一区二区三 | 99这里只有免费费精品 | 精品福利 | 精品国产v | 国产专区日韩专区 | 国产在线直播免费观看 | 国产精品一区第二页在线 | 欧美人与动 | 国产又色又爽又黄的视频网站 | 欧美a级毛欧美1级a大片式放 | 亚洲欧美日韩在线一区天天看 | 秋霞电影 | 91精品全国免费观看老司机 | 亚洲国产日韩欧美高清片a 99精品在线视频 | 看全色黄大色黄大片女爽一黄 | 中文字幕国产一区 | 精品国产手机自 | 青青草无| 国产日韩影院在线 |