超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

轉帖|使用教程|編輯:龔雪|2022-12-09 11:22:00.117|閱讀 255 次

概述:本文主要為大家介紹如何在進行WinForm應用開發時使用Grid++報表,歡迎下載相關組件體驗~

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

之前一直使用各種報表工具,如RDLC、DevExpress 套件的XtraReport報表,在之前一些文章中也有介紹,最近接觸銳浪的Grid++報表,做了一些測試例子和輔助類來處理報表內容,覺得還是很不錯的,特別是它的作者提供了很多報表的設計模板案例,功能還是非常強大的。試著用來做一些簡單的報表,測試下功能,發現常規的二維表、套打、條形碼二維碼等我關注的功能都有,是一個比較強大的報表控件,本篇隨筆主要介紹在Winform開發中使用Grid++報表設計報表模板,以及綁定數據的處理過程。

PS:給大家推薦這個WinForm應用界面開發組件——DevExpress WinForms,它能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!

DevExpress技術交流群6:600715373      歡迎一起進群討論

報表模板設計

這個報表系統,報表模板提供了很多案例,我們可以大概瀏覽下其功能。

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

它對應在相應的文件目錄里面,我們可以逐一查看了解下,感覺提供這么多報表還是很贊的,我們可以參考著來用,非常好。

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

整個報表主要是基于現有數據進行一個報表的模板設計的,如果要預覽效果,我們一般是需要綁定現有的數據,可以從各種數據庫提供數據源,然后設計報表模板,進行實時的數據和格式查看及調整。

空白的報表模板大概如下所示,包含頁眉頁腳,以及明細表格的內容。

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

根據它的教程,模仿著簡單的做了一個報表,也主要是設計報表格式的調整,和數據源的處理的關系,我們做一個兩個報表就可以很快上手了。

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

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

這個里面就是配置不同的數據庫數據源了。

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

如SQLServer數據庫的配置信息如下。

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

為了方便,我們可以利用案例的Access數據庫,也就是Northwind.mdb來測試我們的報表,弄好這些我們指定對應的數據表數據即可。

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

這里面配置好數據庫表信息后,我們就可以用它生成相關的字段和對應的列信息了。

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

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

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

我們在頁腳出,加入了打印時間,頁碼的一些系統變量,具體操作就是添加一個綜合文本,然后在內容里面插入指定的域內容即可,如下所示:

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

預覽報表,我們就可以看到具體的報表格式顯示了。

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

通過上面的操作,感覺生成一個報表還是很方便的,接著我有根據需要做了一個二維碼的報表顯示,方便打印資產標簽。

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

綁定數據源顯示的報表視圖如下所示,看起來還是蠻好的。

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表
數據綁定

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

直接綁定數據表的路徑如下所示。

/// <summary>
/// 普通連接數據庫的例子-打印預覽
/// </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");

//從對應文件中載入報表模板數據
Report.LoadFromFile(reportPath);
//設置與數據源的連接串,因為在設計時指定的數據庫路徑是絕對路徑。
if (Report.DetailGrid != null)
{
string connstr = Utility.GetDatabaseConnectionString(dbPath);
Report.DetailGrid.Recordset.ConnectionString = connstr;
}

Report.PrintPreview(true);
}

而如果需要綁定和數據庫無關的動態數據源,那么就需要通過控件的FetchRecord進行處理了,如下代碼所示。

Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecord);

通過這樣我們增加每一個對應的列單元格信息,如下是隨帶案例所示:

//在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;
}

這樣處理肯定很麻煩,我們常規做法是弄一個輔助類,來處理DataTable和List<T>等這樣類型數據的動態增加操作。

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

Report.PrintPreview(true);
}
/// <summary>
/// 綁定DataTable的例子-打印預覽
/// </summary>
private void btnBindDatatable_Click(object sender, EventArgs e)
{
Report = new GridppReport();
//從對應文件中載入報表模板數據
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);
}

其中輔助類 GridReportHelper 代碼如下所示。

/// <summary>
/// Gird++報表的輔助類
/// </summary>
public class GridReportHelper
{
private struct MatchFieldPairType
{
public IGRField grField;
public int MatchColumnIndex;
}

/// <summary>
/// 將 DataReader 的數據轉儲到 Grid++Report 的數據集中
/// </summary>
/// <param name="Report">報表對象</param>
/// <param name="dr">DataReader對象</param>
public static void FillRecordToReport(IGridppReport Report, IDataReader dr)
{
MatchFieldPairType[] MatchFieldPairs = new MatchFieldPairType[Math.Min(Report.DetailGrid.Recordset.Fields.Count, dr.FieldCount)];

//根據字段名稱與列名稱進行匹配,建立DataReader字段與Grid++Report記錄集的字段之間的對應關系
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 中的每一條記錄轉儲到Grid++Report 的數據集中去
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 的數據轉儲到 Grid++Report 的數據集中
/// </summary>
/// <param name="Report">報表對象</param>
/// <param name="dt">DataTable對象</param>
public static void FillRecordToReport(IGridppReport Report, DataTable dt)
{
MatchFieldPairType[] MatchFieldPairs = new MatchFieldPairType[Math.Min(Report.DetailGrid.Recordset.Fields.Count, dt.Columns.Count)];

//根據字段名稱與列名稱進行匹配,建立DataReader字段與Grid++Report記錄集的字段之間的對應關系
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 中的每一條記錄轉儲到 Grid++Report 的數據集中去
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加載數據集
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="Report">報表對象</param>
/// <param name="list">列表數據</param>
public static void FillRecordToReport<T>(IGridppReport Report, List<T> list)
{
Type type = typeof(T); //反射類型

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

//根據字段名稱與列名稱進行匹配,建立字段與Grid++Report記錄集的字段之間的對應關系
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 中的每一條記錄轉儲到 Grid++Report 的數據集中去
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>
/// 獲取對象實例的屬性值
/// </summary>
/// <param name="obj">對象實例</param>
/// <param name="name">屬性名稱</param>
/// <returns></returns>
public static object GetPropertyValue(object obj, string name)
{
//這個無法獲取基類
//PropertyInfo fieldInfo = obj.GetType().GetProperty(name, bf);
//return fieldInfo.GetValue(obj, null);

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

綁定數據的報表效果如下所示 :

WinForm應用實戰開發指南 - 如何在開發中使用Grid++報表

導出報表為PDF也是比較常規的操作,這個報表控件也可以實現PDF等格式文件的導出,如下所示。

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

//從對應文件中載入報表模板數據
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應用實戰開發指南 - 如何在開發中使用Grid++報表

以上就是利用這個報表控件做的一些功能測試和輔助類封裝,方便使用。

本文轉載自:


慧都2022年終促銷火熱開啟,歡迎選購

標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉載自:

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
相關產品
控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:10740
  • 當前版本:v25.1.5 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: DevExpress 正式授權
  • ">DevExpress Universal Subscription

    優秀的界面控件開發包,幫助企業構建卓越應用!

    控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:12349
  • 當前版本:v25.1 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: DevExpress 正式授權
  • ">DevExpress DXperience Subscription

    高性價比的企業級.NET用戶界面套包,助力企業創建卓越應用!

    控件
  • 產品功能:UI界面
  • 源 碼:非開源
  • 產品編號:12348
  • 當前版本:v25.1 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: DevExpress 正式授權
  • ">DevExpress WinForms Subscription

    為Windows Forms平臺創建具有影響力的業務解決方案,高性價比WinForms界面控件套包。

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产91在线观看网站 | 91露脸熟女四川熟女在线观看 | 韩国美女爽快一级毛片免费观看 | 国模大胆无码私拍啪啪av | 国产av无码专区亚洲版综合 | 国内精品久久人妻 | 国产无套内射久久久国产 | 国产在线视频国产永久 | 国产欧美日韩综合精品一区二区 | 精品人妻少妇 | av无码专区| 国产一区二区免费播放 | 国产视频在线一区二区三区 | 国产福利无码一区色费 | 国产美女爽到尿喷出来视频 | 成人午夜国产理论片免费的 | 18禁强伦姧人妻又大精品国产 | 国产在线手机视频时看 | 成人婷婷网色偷偷亚洲男人 | 成人亚洲中文字幕无线乱码 | 国产无码在线观看免费直播 | 二区三区免费 | 国产精品一区二区av综合 | 国产成人高清精品免费53密 | 成年在线网站免 | 国产一区亚洲一区 | 丰满人妻一区二区三区性色 | 国产高清在线精品一区小说 | 精品国产一区二区三区香蕉欧美 | 白丝护士高潮喷水免费网站 | 精品国产一区二区久久久蜜臀 | 国产精品毛片99久久久久 | 国产亚洲成aⅴ人片在线奶水 | 精品无码无码一级毛片免费 | 不卡一级毛片免费 | av无码专区亚洲av波多野结衣 | 国产在线自在拍91精品 | 国产精品九九无码专区 | 精品日本亚洲一区二区三区 | 国产一区二区三区久久 | 国产成人午夜精品一区二区三区 | 国产麻豆一区二区三区v视界 | 成人免费a级毛片无码片在线播放 | 国产女主播视频一区二区三区 | 国产精品成熟老女人视频 | 精品国内自产拍在线观看 | 国产成人精品免费一区 | 国产重口老太和小伙a片 | 成人午夜激情福利动态 | 国产精品一页 | 国产亚洲精aa在线观看不卡 | 国产黄视频网站 | 成人日韩熟女高清视频一区 | 按摩一级国产毛片按摩 | 国产精品一区二区三区视频 | 国产在线观看片免费人成视频 | 18禁美女黄网站色大片免费 | 国产精品无码久久av丝袜喷水 | 99精品无人区乱码在线观看 | 精品一区二区剧情熟女 | 国产亚洲日韩网爆欧美 | 国产精品成人一区二区三区吃奶 | 69国产亚洲精品av久久 | 国产精品成人第一区二区三区 | 国产成人精品午夜福利 | 国产91小视频在线观看 | 99久久无码国产精品性出奶水 | 国产日韩亚洲欧美aap | 国产成人高清在线免费观 | 极品少妇被猛得白浆直流草莓视频 | 成人午夜精品网站在线观看 | 91网址在线播放 | 精品四虎免费观看国产高清 | 国产一区在线观看视频网站 | 91成人网站在线观看 | 国产成人一区二区在线不卡 | 97人人模人人爽 | 国产女午夜一区视频 | 国产一区二区三区日韩精品 | 国产aⅴ无码专区久久精品国产 | 91久久久久人妻白浆 | 国产成人精品999视频 | 国产成人手机在线好好热 | 国产精品一区二区久久精品 | 国产麻豆剧传媒精品好看的片 | 国产精品免费av片在线观看 | 国产一区二区三区精品久久呦 | 成人无码网www在线观看精东 | 爆乳jk美女脱内衣裸体网站 | 国产一区二区三区亚洲精选 | 国人av偷拍盗摄摄像 | 国产精品偷伦视频插放 | 国产亚洲日韩av在线播放不卡 | 精品国产一区二区久久久浪潮av | av每日更新在线看 | 精品日本高清三级 | 国产精品一级a∨片免费看 国产精品一级aa片 国产精品一级av在线播放 | 按摩一级国产毛片按摩 | 国产一区二区国产精品 | 91精品久久一区二区三区 | 国产欧美成人精品 | 91精品国产免费无套国产 | 国产精品毛片在线更新 | 国产在线91免费网站 | 91视频直播app | 国产午夜在线播放a | 动漫精品一区二区三区在线 | 国产aⅴ无码精品一区二区 国产aⅴ无码精品一区二区三区 | 国产精品一级aa片 | 91制片国产自| 91福利网站 | 国产成人啪精品视频免费软件 | 91精品人妻一区二区三区蜜 | 国模无水印无码在线 | 国产黄网站手机在线观看 | 变态sm天堂无码专区 | 91蝌蚪91九色 | 国产精品观看视频免费完整版 | 国产欧美日韩资源在 | 精品白丝av网站在线观看 | 国产午夜精品免费 | 精品国产免费第一区二区三区日 | 国产成人午夜福利影片 | 国产精品一区自拍 | 成人精品午夜无码免费视小黄人 | 国产99久久久国产精品~~牛 | 国产精品高潮呻吟久久av无码 | 精品人妻系列无码一区二区三区 | 国产极品美女高潮无套app | 国产午夜精品一二区理论影院 | 国产精品精品久久久久久一 | 精品无码色资 | 国产无码视频一区二区三区 | 潮喷大喷水系列无码视频 | 国产精品爽爽v在线 | 国内免费视频一区二区三区 | 国产精品va尤物在线观看 | 国产福利不卡在线观看 | www亚洲精品少妇裸乳一区 | 精品日韩一区 | 18禁成年无码免费网站无遮 | 18禁纯肉高黄无码动漫在线 | 东京热久久精品视频 | 国产精品一区二区剧情熟女 | 成人综合国产成人亚洲 | 国产激情一区二区三区成人91 | 国产爆乳无码一 | 国产一级一级毛片真人视频 | 精品成人一区二区不卡 | 国产看片一区二区三区 | 国产av无码专区亚 | 国产爆初菊在线观看免费视频 | 国产黄a三级三级三级 | 国产高清精品亚洲一区二区三 | 丰满熟女少妇午夜福利视频 | 国产激情视频在线浏览 | 国产福利主播 | 国产精品一区无码专区 | 国产精品夜色视频一区二区三区 | 国产主播在线喷水白浆 | av男女| 91亚洲中文天堂在线观看 | 成人免费无码大片a毛片18 | 国产成a人亚洲精v品久久网 | 国产福利微拍精品一区二区 | 99久久久精品综合 | 国产午夜羞羞小视频在线观 | 国产成人综合日韩精品无码 | 国产成人精品一区二三区视频 | 国产成人综合亚洲专区 | 国产女人喷液 | 国产大片一级在线 | 成人无码av网站在线观看 | 国产麻豆精品sm调教视频网站 | 成人午夜免费一区二区 | www国产内插视频 | 换脸国产av一区二区三区 | 成人午夜福利免费专区无码 | 丰满人妻一区 | 2025热播电视剧电影动 | 国产不卡一区二区 | av无码网址 | 99精品偷拍视频一区二区三区 | 国产精品毛片一区二区三区在 | 国产毛片无码视频 | 国产精品国产三级国av麻豆 | 国产精品成人网站在线观看 | 国产精品久久 | 18禁裸男晨勃露j毛免费观看 | 国产在线拍揄自揄拍无码视频 | 国产丝袜无码精品一区二区三区 | 成人精品综合免费视频 | 国产精品免费av一区二区 | 99国产亚洲精品美女久久久久 | 97人人模人人 | 国产欧美日韩一级精品一区二区 | 精品无码国产一区二区三区51安 | 国精产品一区二区 | 国产欧美日韩一区二区加勒比 | 国产成人综合亚洲无码中字 | 91久久精品国产一区二区 | 国产精品免费大片一区二区 | 国产毛片一区二区 | 国产成人片无码视频在线观看 | 国产精品日本一区二区 | 国产超级aⅴ视频在线观看 国产超级a在线播放久日本 | 国产av午夜精品一区二区 | 精品无码av无码免费专区 | 国语自产偷拍精品视频偷97 | 国产剧情自产愉拍精品 | 精品国产日韩 | 18禁美女黄网站色大片免费观看 | 动漫av永久无码精品每 | 国产高清一级毛片在线不卡 | av无码免费无禁无码网站 | 精品欧洲av无码一区二区男男 | 国产精品一区二区在线播放 | 国产高清无码在线观看 | 国产精品福利自产拍在线观看 | 国产黄色三级电影免费观看 | a级毛片视频免费观看 | 99精品欧美一区二区三区 | 国产成人羞羞网站在线观看 | 成人精品一区二区三区在线观看 | 精品日韩亚洲av无码一区二区三区 | 高潮毛片无遮挡 | 成人免费午夜在线观看 | 91福利一区二区 | 精品丰满人妻一区二区三区 | 国外三级视频在线观看 | 高清中文字幕mv在线观看 | 国产高清吹潮免费视频 | 国产午夜精品免费一区二区 | 国产成人精品无码播放 | 国产日韩欧美一区二区在线高清 | av片子在线观看 | 国产成人综合久久久久久 | 18禁无码无遮挡 | 国产a级作爱片无码 | 国产精品成人免费综合 | 国产欧美视频在线观看 | 丰满老熟女一级aa片色欲 | 国产精品无码一区二区三级 | 国产熟女高潮精选视频 | 91大神精品网站在线观看 | 国产黄色福利 | 国产成年无码久久久久毛片 | 国产aⅴ夜夜欢一区二区三区 | 91福利视频导航 | 国产精品一区在线 | 国产一区二区三区精品综合 | 国产黄色一级视频 | 国产a级毛片久久久精品毛片 | 波多野结衣中文字幕一区 | 国产成人啪精品视频网站午夜 | 国产精品麻豆久久va精品 | 成人国产精品一级毛片视频毛片 | 18禁无遮挡无码网站免费 | 成人午夜福利国产 | 99精品久久久久久人妻精品 | 国产精品久在线观看 | 爆乳一区二区三区无码 | 韩国免费高清一级毛片性色 | 国产精品午夜一级毛片精品 | 国产欧美日韩综合亚洲 | 91精品综合国产在线观看 | 精品久久久久久亚洲偷窥一区 | 91探花视频在线观看 | 国产高潮久久 | 国产亚洲色视频在线 | 国产午夜福利电影在线观看 | 国产午夜亚洲精品理论片久久 | 国产在线观看免费一区二区三区 | 成人精品久久久 | 国产精品亚洲国产在 | a级国产乱理伦片在线 | 国产一二三区视频 | 二区三区在线观看 | 国产av一区二区三区久久久综 | 国产成人av乱码免费观看 | 国产精品亚洲综合一区在线观看 | 97人人超碰国产精品最新老片 | 国产性爱在线视频一区二区 | 2025年国产精品无码 | 国产综合精品91久久久 | 91真人毛片一级在线播放 | 爆乳国产中文在线观看 | 二区三区精品久久 | 国产妇女野外性一级毛片视频 | 国内自拍亚洲精选在线观看 | 成人午夜无码影院视频在线观看 | 国产精品沙发午 | 97色精品视频 | 国产精品爆乳奶水无码视频免費 | 精品人妻一区二区三区四区在线 | 国产三级高清午夜羞羞视频 | 91丝袜视频 | 国产精品成人a在线观看网站。 | 国产麻豆成人传媒免费观看 | 国产69精品久久久久熟女 | 国产精品免费综合一区视频 | 国产成人综合亚洲欧洲 | 国产呦精品系列在线观看 | 国产av永久精品无码 | 国产亚洲成人精品久久久久无码av | 国产动漫av一二三区 | 国产视频一区二区无弹窗 | 国产成人av在线你懂的 | 2025亚洲中文字幕在线第99 | 国产自啪精品视频网站丝袜 | 2025国产大陆天免费看黄色视频 | 国产av性爱亚洲 | 国产嫩草视频 | 97人妻在线公开视频 | 精品无人区乱码1区2区 | 国产欧美日韩另类在线专区 | 国产午夜激无码毛片久久hd | 国产午夜视频久久 | 97人妻人人揉人人躁人人 | 国产高清精品一区 | 成年午夜免费aⅴ在线观看 成年午夜无码av片在线观看 | 国产高清色高清在线观看九 | 国内盗摄视频一区二区 | 国产成人无码av在线影院 | 2025国产精品自在自线 | 高清无码一区二区在线观看吞精 | 国产午夜精品久久理论片小 | 国产成人精品免费一区 | 国产午夜人做人免费视频中文 | 国产精品无码午夜免费影院 | 国产做a爱视频免费软 | 国产真实乱人偷精品人妻 | 精品福利一区二区三区精品 | 911无码在线精 | 国产精品毛片va一 | 91蜜桃国产成人精品区 | 国产成人精品毛片曰本亚洲 | 国产精品秘入口18禁麻豆免会员 | av免费网址在 | 国产一区二区成人电影 | 国产爆乳无码视频在线观看3 | 2025国产精品91| 国产麻豆剧果冻传媒白晶晶 | 91精品极 | 变态另类sm一区二区三区 | 成人av高清在线 | 国产在线精品国自产拍 | 国产萌白酱福利区一区二区 | 国产一区二区高清在线播放 | 国产91zx视频| 国产一级美女户外自慰操穴α片 | 国产成人精品午夜日本亚洲 | 国产成人精选在线观看不卡 | 国产极品美女一区二区三区 | 99国产精品电影 | 成人国产一区二区 | 国产深夜福利精品一区二区 | 国产精品毛片a∨一区二区三区 | 91av在线国| 国产巨大爆乳在线观看 | 国产avxxxx无套内射 | 国产精品视频一区二区三区w | 国产成人在线第一 | 国产女同无遮挡互慰高潮视频 | 18禁裸乳无遮挡免费观看 | 福利姬在线观看 | 国产亚洲视频在线播放大全 | 精品人妻大屁股白浆无码 | 国产肉丝袜一区二区 | 二区三区高清电影 | 国产在线91高清 | 国产白浆精品永久网站 | 国产无人区卡一卡二卡乱码 | 91精品欧美综合在线观看 | 成人国产网站v片免费观看 成人国产午夜在线视频 | 国产一区二区三精品久 | 国产一区丝袜在线播放无弹窗 | a级一级黄色片 | 国产成人av免观看 | 国产在线精品欧美日韩电影 | 高清自拍亚洲精品二区 | 国产在线第一区二区三区可以下载 | av一区在线播放 | 国产精品国产高清 | 91精品国产色综合久久蜜臀 | 国内精品视频在线播放一区 | 18禁成年无码免费网站无遮 | www国产成人免 | 国产真实愉拍系列在线视频 | 国产欧美日韩综合精品一区二区三区 | 国产av无码专区影视 | 国产亚洲精久久久久久无码苍井空 | 国产精品亚洲精品日韩已满 | 国产精品国产三级国产av品爱网 | 国产无套码aⅴ在线观看 | 国产午夜激无码 | 国产视频一区欧美二区日本三区动 | 成人欧美日韩一区二区三区 | 国产精品制服丝袜清纯唯美 | 国产成人精品午夜二三区波多野 | 91福利国产在线观看香蕉 | 1024在线视频精品观看 | 国产精品丝袜一区二区三区在线 | av一区二区三区电影在线播放 | 国产无套在线播放 | 国产成人黄色网站 | 国产精品一区二区三区性色 | 国产三级精品三级在线专区91 | 国产精品va无码 | 精品国产一区二区三区免费 | 国产激情久久久久久老熟女影视 | av一本大道香蕉大在线 | 国产一区二区无码专区 | 国产精品福利短视在线播放 | 国产亚洲欧美在线不卡高清 | 91久久精品无码一区二区毛片 | 国精产品一区二区国精 | 18禁裸乳无遮挡免费网站 | 国产成人福利资源在线观看 | 99精品国产福久久久久久 | 高清自拍亚洲精品二区 | 国产无套乱子伦精彩无码视频 | 风流老熟女一区二区三区l 风流少妇按摩来高潮 | 国产精品欧美亚洲日韩国产 | 国产女同一区二区在线观看 | 国产一级毛片aa无码 | av三区在线在线播放 | 18国产精品白浆在线观看免 | 国模自拍日韩在线播放视频网站 | 国产精品欧美亚洲大片在线观看 | 国产黄色带三级在线观看 | 国产精品无码av在线毛片 | 91精品无码久久久久久久久 | 国产美日韩精品久久 | 国产精品亚洲视频一区日韩 | 国产精品无码一二区不卡免费 | 国产精品户露av在线户外直播 | 国产黄页视频在线观看 | 国产动漫一区二区三区在线观看 | 激情刺激欧美一区二区三区 | 国内自拍视频一区二区三 | 国产私拍在线观看高清 | 国产高清av在线播 | 国产91精品系列在线观看 | 精品人妻中文一区二区中文 | 国产精品99无码一区二蜜桃 | 国产1区在线 | 国产成人高潮拍拍拍18 | 国产精品va在线观看丝瓜影院 | 国产91对白在线播放 | 国产成人精品999 | 国产精品大陆高清 | 91精品国产成人久久久久久 | 国产精品无码久久久最线观看 | 国精品午夜福利视频不卡 | 国产av无码专区亚洲av麻豆 | 成人国产精品区 | av麻豆男人的天堂在线观看 | 二区三区手机在线观看 | 国产亚洲中文日 | 国产不卡视频播放二区 | 国产高清一级毛片在线不卡 | 成人午夜精品一级毛片免费网站 | 高潮呻吟在线观看 | 国产99久久久久 | 国产亚洲精品久久久一区 | 精品无码人妻夜 | 国产精品香港三级国产av | 国产精品无码一区二区av | 国产麻豆成人传媒免费观看 | 福利一区在线观看 | 2025国外视频网站汇总 | 国产精品日本一区二区不卡视频 | 国产午夜精品免费一区二区 | 97色伦图片9 | 国产成人a人 | av免费看网 | 二区三区精品久久 | 国产亚洲成人三级 | 国模无码视频 | 国产熟女精品一区桃花 | 精品三级内地国产在线观看 | 国产在线观看国自产偷精品产拍 | 国产午夜视频在线观看网站 | www在线一区二区 | 91a国产尤物视频 | 国产91在线精品不卡 | 国产精品亚洲欧美日韩在线播放 | 91精品国产乱码久 | 911久久精品无码 | 国产精品国三级国产av视色 | 国产精品久久久久久久妇丈 | 国产精品无码av片 | 精品国产亚洲第一区二区三区 | 国产精品免费视频无码 | 国产二级一片内射视频插放 | 精品国产一区二区三区无码蜜桃 | 国产成a人亚洲精v品久久网 | av无码专区亚洲av波多野结衣 | 国产毛片毛多水多密月 | 国产精品无码久久久最线观看 | 东京热一本到里综合不卡 | 国产大片免费天天看 | 国产高跟鞋丝袜在线观看 | 国产对白国语对白 | 丰满白嫩的大屁股xxxxx视频 | 精品国产sm最大网站蜜芽 | 国产精品一区二区三区高清在线 | 国产午夜激无码毛片久久hd | 国产av无码专区亚洲awww | 国产911免费在线观 国产911视频在线 | 国产一二三区在线 | 精品日本一区二区三区在线观看 | 国产丝袜第 | 国产精品四虎在线观看免费 | 国产精品一区在线麻豆 | 国产福利短片视频在线观看 | 国产一区二区三区高潮老年人 | 91po国产在线精 | 变态潮喷失禁大喷水 | 国产高清无套内谢 | 国产熟女乱伦一区二区三区 | 国产高清精品亚洲一区二区三 | 国产成人精品一区二区秒拍 | 国产精品国产高清 | 精品欧洲av无码一区二区 | 成人av无码国产在线观看 | 国产精品成人观看视频国产奇米 | 国外b站刺激战场直播app | 国内偷自第一区二区三区 | 91福利在线 | 国产精品骚妇熟女内射中出 | a级片在线播放 | 18禁美女裸体无遮挡免费网站 | 国产一区二区三区视频在线观看 | 国产午夜福利 | 国产午夜av无码无片久久午夜 | 精品无码av无码免费专区 | 国产人妖ts另类视频 | 国产成人综合亚洲欧美动漫 | 99久久香蕉国产综合影院 | 国产精品一区二区无线 | 国产成人青青热久免费精品 | 99久久精品国产一区二区麻豆 | 国产精品国产三级农村妇女 | 国产美女白丝袜精品 | 国产区精品尤物柚木在线 | 国产高清美女一级a毛片久久 | 加勒比久久综合久久伊人 | 国产精品日本一区二区不卡视频 | 国产成人久久综合一区 | 国产三级成人 | 精品国产成人国产在线观看 | av黄色网址在线观看 | 99久久久国产精品免费下载 | 国产高清色播视频免费看 | 国产午夜亚洲 | 国产v亚洲v天堂无码久久久91 | 丰满少妇呻吟高潮经历 | 国产精品va在线观看无码电影 | 国产丝袜亚洲精品熟女 | 国产3p精品一区二区三区 | 国产精品无码专区 | av区无码字幕中文色 | 91精品免费视频在线 | 18禁美女黄网站色大片免费看 | 国产成年女人特黄特色毛片免 | 国产精品高清自在线 | 91九色老熟女免费 | 变态拳头交视 | 国产91一区二区在线播放不卡 | 国产性爱精品亚洲色影视 | 丰满少妇人妻久久久久久 | 极品国产主播粉嫩在线观看 | 国产高清在线精品一区不卡 | 国产欧美精品一区二区三区四 | 国产免费怕怕免费视频观看 | 国内女子自慰喷潮a片免费观看 | 国产成人在线观看网站 | 国产精品国语自产 | 国产免费无码露脸视频 | 国产护士囗交吞精视频 | 国产性感丝袜美脚 | 国产精品入 | av在线免费观看网站 | 国产精品成人永久在线 | 国产福利小视频高清在线观看 | 国精品无码一区二区三区在线 | 国产免费区在线观看十分钟 | 国产成人在线小视频 | 爆乳在线观看无码av | 国产毛片不 | 国产日韩av免费无码一区二区 | 成年午夜福利片 | 国产成人鲁鲁免费视频a | 国产三级精品三级观 | 91嫩草亚洲精品 | 国产午夜福利在线播放87 | 国产av人人夜夜澡人人爽 | 18精品久久久无码午夜福利 | 国产萌白酱喷水视频在线播放 | 国产真实露脸多 | 国产精品一区久久精品 | 国产精品一区二区国模私拍 | 国产一区久久精品福利 | a级毛片无码久久精品免费 a级毛片无码免费久久真人 | 国产微拍视频手机在线播放 | 福利一区视频 | 99久久精品成 | 国产精品免费看久久久无码 | 国产一区二区视频免费 | 高清少妇三级影视 | 成人区人妻精品一区二区不卡麻豆 | 国产精品日日摸 | 91国在线精品| 国产精品无码无在线观看 | 国产精品白丝av嫩草影院 | 国产自产亚洲精品国产 | 国产午夜福利高清小视频合 | 91亚洲中文天堂在线观看 | 91理论片午午伦夜理片久久 | 国产成人无码精品久久久免 | 国产成人免费高清 | 91制片国产自 | 国产欧美丝袜在线二蜜芽tv | 国产精品自产拍在线观看一 | 精品少妇人妻av | 国产一区二区高清在线 | 2025免费在线手机影院 | 不卡中文一二三区 | 91精品丝袜国产高跟在线一区 | 91精品第一国产综合精品 | 精品久久久久久无码免费 | 国产精品亚洲五月天高清 | 国产成人无码一区二区动漫 | 国产真人真事一级毛片 | 国产麻豆视频 | 成人亚洲精品久久久久软件 | 国产一区二区高清 | 国产爆乳无码视频在线观看3 | 国产高清晰在线播放 | 精品福利一区二区在线观看 | 国产尤物在线视精品亚洲 | 91九色视频 | 国产美女视频网在久久69 | 高清欧美三级自拍 | 91无码久久国产线看观看 | 精品人妻无码在中文字幕 | 69精彩对白视频国产 | 国产在线精品成人一区二区 | 国产一区二区国产精品三级 | 国产精品一区二区宅男宅女 | 国产精品密蕾丝视 | 国产av亚洲精品久久久久久 | 精品视频一区二区三区不卡 | 国产精品福利 | 果冻传媒2025一二三区 | 国产品精在线观看一区 | 国产成人午夜福利小久久久 | 国产一区二区三区无码免费 | 91精品久久 | 2025天天做夜夜爽视频 | 动漫3d精品一区二区三区乱码 | 91丝袜国产欧美 | 国产午夜三区视频在线 | 成人国产精品秘久久久剧情紧凑 | 国产成人精品综合在线 | 精品黑色丝袜在线观看 | 丰满少妇又爽又紧又丰满在线 | 91精品综合久久久久m3u8 | 爆爽久久久一区二区又大又黄又嫩 | 国产三级农村妇女在线看系列 | 99国精产品一区二区三区a片 | 国产v在线在线 | 国产午夜精品久久久久免费视 | 成人欧美一区二区 | 国产福利一区二区三区高清 | 国产一区二区免费不卡在线播放 | 国产精品三级手机在线观看 | 精品人妻一区二区三区色欲影院 | 国产精品一区二区久久精品不卡 | 高清在线亚洲中文 | 韩国午夜理论在线观看 | 国产黄在线观看免费 | 国产人妻精品一区二区三区不 | 国产精品青 | 国产v一级毛多内射禁果a | 国产后式视频无码在线 | av综合网男人的天堂 | 国产成人美女在线播放 | 精品人妻潮喷久久久又裸又黄 | 国产综合久久亚洲综合 | 国产精品丝袜综合区 | 国产粉色白浆在线观看 | 国产片婬乱一级毛片a | 国产日韩激情综合一区 | 国产午夜精品视频夜夜嗨 | 国产成人免费无码视 | 91精品国产免费青青碰在线观看 | 国产精品日韩欧美一区2区3区 | 成人婷婷天堂视频在线观看 | 国产精品毛片完整版视 | 精品久久久久久久无码中文 | 国产精品一区在线麻豆 | 91一区免费高清在线 | 国产稀缺精品盗摄盗拍 | 国产三级精品三级国产 | 妓女妓女一区二区三区在线观看 | 91精品福利麻豆专区 | 国内精品久久人妻无码妲己 | 精品亚洲aⅴ在线观看 | 国产在线精品国自产拍 | 国产欧美日韩视频在线观看一区二区 | 精品无码中文字幕 | 成人国内精品久久久久影院vr | 国产成人咱精品视频免费网站 | 国产成人在线视频在线观看 | 国产剧情自产愉拍精品 | 国产在线你懂的网址深夜福利 | 国产爆乳无码一区二区三区 | 国产aⅴ无码专区亚洲aⅴ毛 | 成人无码精品1区2 | 国产精品天干天干 | 国产三级在线现看影院 | 福利视频一区二区三区四区五区 | av无码一区二区 | 国产丰满老熟女厨房乱 | 国产超a级动作大片中文字幕 | 国产一卡2卡3卡四卡 | 国产成人激情一区二区视频 | a级毛片免费观 | 精品无码av | 国产无套在线播放 | 韩国欧美福利视频一区二区 | 精品国产一区二区三区久久久蜜臀 | 成人午夜国产一区 | 国产午夜高清高清在线观看 | 91毛片下载网站 | 国产精品一线二线三线品牌 | 91人妻无码精品蜜桃 | 国产a级毛片久久久久久精品 | 国产精品午夜男女大片免费看 | 成人在线视频高清无码不卡 | 91丝袜在线播放 | 国产精品无码久久综合 | 国产做无码视频在线观看浪潮 | 国产欧美成人福利在线播放 | 国产高潮无码久 | 国产孕妇福利3在线观看 | 高清无码黄色网站 | 国产在线精品一区二区不卡麻豆 | 成人无码在线视频网站 | 国产成人无码一区二区三区在线 | 成人一区二区三区无码 | 精品无码成人网站久久久久久 | 精品日韩欧美一区二区在线播放 | 国产福利无码一区色费 | av无码专区少妇无码专区 | 韩国三级中文字幕hd久久精品 | 国产福利小视频在线播放 | av免费网址国产精品 | 国产精品丝袜自慰在线观看 | 国产最新精品一区二区三区 | 国产自愉自愉免费精品七区 | 国产精品爽爽在线观看 | 国产成人久久精品二区三区小说 | 国模自拍日韩在线播放视频网站 | 国产在线一区二区观看 | 国产午夜无码片在线观看影院 | 爆乳无码中文字幕在线观看 | 国产69精品久久久久久妇女迅雷 | 福利一区二区在线观看 | 国产av福利片一二三四区 | 国产精品无码一区二区三不卡 | 国产成人免费视频99 | 国产成人8x人网站视频下载 | 国产av高清无码自慰操射 | 国产性高清在线观看 | 91麻豆精品一二三区在线 | 2025最新国产在线人成 | 国产精品美女一区二区视频 | 丰满人妻连续中 | 国产激情一区二区三区不卡 | 国语自产偷拍精品视频蜜芽 | 国产sm主人调教女m视频 | 91精品人妻一区二区三区蜜臀 | 国产成人无码一区二区在线播放 | 国产成人久久精品麻豆二区 | 国产一区二区三区在线观看免费 | 国产精品原创不卡在线 | 91夜夜夜精品一区二区 | 91精品国产综合久久婷婷 | 国产精品福利网址在线观看 | 丰满少妇人妻高清大乳在线 | 国产精品黄大片在线播放 | 国产精品视频一区三区 | 国产a级毛多 | 国自产精品手机在线观看视 | 成年午夜免费 |