国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

【DevExpress中文教程】如何用BandedGridView表格實現多行表頭處理?

轉帖|使用教程|編輯:龔雪|2023-06-09 10:06:32.440|閱讀 334 次

概述:本文主要為大家介紹在在DevExpress中如何使用BandedGridView表格實現多行表頭處理,歡迎下載最新版體驗!

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

相關鏈接:

在之前的分享中介紹過實現多行表頭的處理,通過手工創建字段以及映射數據源字段屬性的方式實現,有些客戶反映是否可以通過代碼方式更方便的創建對應的處理操作,因此本篇隨筆繼續探討這個多行表頭的處理的操作,使用代碼的方式結合擴展函數處理,快速的實現GridControl的多行表頭的處理操作。

DevExpress擁有.NET開發需要的所有平臺控件,包含600多個UI控件、報表平臺、DevExpress Dashboard eXpressApp 框架、適用于 Visual Studio的CodeRush等一系列輔助工具。

DevExpress技術交流群8:523159565      歡迎一起進群討論

1. 回顧使用手工創建BandedColumn和綁定字段列

在之前的文章中總結了一些GridControl控件的一些操作,其中也提到了多行表頭綁定處理,如下界面所示。

【DevExpress中文教程】如何用BandedGridView表格實現多行表頭處理?

有時候,我們為了一些特殊的需要,要對表頭進行特別的排版,使其支持多行表頭的效果,如上圖所示,這樣方便對各項內容進行歸類顯示,易于閱讀,在DevExpress中應該如何實現這個效果呢?

①先在設計模式將普通的GridView轉換為BandedGridView或者AdvBandedGridView,這樣才能支持這種多行表頭的做法,如下所示。

【DevExpress中文教程】如何用BandedGridView表格實現多行表頭處理?

②定義一些字段,用來顯示其中的內容,如下圖所示。

【DevExpress中文教程】如何用BandedGridView表格實現多行表頭處理?

③定義一些Band列,設置相關的屬性,并把設計界面中的字段列表拖動到對應過的Band列上面,這樣就構成了一個Band列和字段內容的對應關系。

【DevExpress中文教程】如何用BandedGridView表格實現多行表頭處理?

完成上面的綁定關系后,記得設置GridView控件的屬性,使其不要顯示原本的ColumnHeader等內容。

【DevExpress中文教程】如何用BandedGridView表格實現多行表頭處理?

設置好這些內容,才能合理、完美顯示出多行表頭的信息。

2. 使用代碼的方式結合擴展函數處理,快速的實現GridControl的多行表頭

上面的操作,適合于新手的一些簡單的字段綁定處理,有時候我們為了方便,可能更傾向于使用代碼的方式快速構建多行表頭的操作。

我們通過查看代碼,可以了解GridBand對象是一個嵌套的關系,它類似樹形結構,可以有很多層的子集合,也就是嵌套的頭部條,它結合字段列對象GridColumn就形成了BandedGridColumn的信息。

我們需要知道GridBand只是一個頭部的條狀列信息,一般用來覆蓋GridColumn的默認列頭信息,因此需要設置一定的樣式來禁用顯示默認的GridColumn的頭部信息。

view.OptionsView.ShowColumnHeaders = false; //因為有Band列了,所以把ColumnHeader隱藏

因此我們創建一個擴展的靜態類文件,并加入設置BandedGridView樣式的處理擴展方法,把相關的樣式統一處理,如下所示。

/// <summary>
/// GridView及其RepositoryItem編輯控件的擴展類
/// </summary>
public static class Grid_Extension
{
/// <summary>
/// 設置BandedGridView的樣式
/// </summary>
/// <param name="view"></param>
public static void SetBandedViewStyle(this BandedGridView view)
{
view.BeginUpdate(); //開始視圖的編輯,防止觸發其他事件
view.Bands.Clear();
//修改附加選項
view.OptionsView.ShowColumnHeaders = false; //因為有Band列了,所以把ColumnHeader隱藏
view.OptionsView.ShowGroupPanel = false; //如果沒必要分組,就把它去掉
view.OptionsView.EnableAppearanceEvenRow = false; //是否啟用偶數行外觀
view.OptionsView.EnableAppearanceOddRow = true; //是否啟用奇數行外觀
view.OptionsView.ShowFilterPanelMode = ShowFilterPanelMode.Never; //是否顯示過濾面板
view.OptionsCustomization.AllowColumnMoving = false; //是否允許移動列
view.OptionsCustomization.AllowColumnResizing = false; //是否允許調整列寬
view.OptionsCustomization.AllowGroup = false; //是否允許分組
view.OptionsCustomization.AllowFilter = false; //是否允許過濾
view.OptionsCustomization.AllowSort = true; //是否允許排序
view.OptionsSelection.EnableAppearanceFocusedCell = true; //是否焦點顯示選中的單元格
view.EndUpdate(); //結束視圖的編輯
}

由于GridBand可能是嵌套的多層表頭,因此為了方便,可以單獨設置一個擴展方法創建GridBand,這樣有助于引用對象。

/// <summary>
/// 創建綁定Banded列
/// </summary>
/// <param name="view"></param>
/// <param name="caption"></param>
/// <param name="width"></param>
/// <param name="fixedStyle"></param>
/// <param name="visible">是否可見</param>
/// <returns></returns>
public static GridBand CreateBand(this BandedGridView view, string caption, int width = 80, FixedStyle fixedStyle = FixedStyle.None, bool visible = true)
{
//使用多語言處理標題
caption = JsonLanguage.Default.GetString(caption);
var band = new GridBand
{
Caption = caption,
Width = width,
Fixed = fixedStyle,
Visible = visible,
};
view.Bands.Add(band);
band.VisibleIndex = view.Bands.Count;
band.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
return band;
}

這樣我們就可以傳遞GridBand對象來構建多層級的字段列信息了,利用擴展函數,我們可以方便的實現創建綁定列信息。

/// <summary>
/// 根據指定的GridBand父級對象,構建BandedGridColumn列對象
/// </summary>
/// <param name="view"></param>
/// <param name="band"></param>
/// <param name="fieldName"></param>
/// <param name="caption"></param>
/// <param name="allowEdit"></param>
/// <param name="allowMerge"></param>
/// <returns></returns>
public static BandedGridColumn CreateBandColumn(this BandedGridView view, GridBand band, string fieldName, string caption, bool allowEdit = true, DefaultBoolean allowMerge = DefaultBoolean.False)
{
//使用多語言處理標題
caption = JsonLanguage.Default.GetString(caption);
var gridColumn = new BandedGridColumn()
{
FieldName = fieldName,
Caption = caption,
UnboundType = UnboundColumnType.Bound,
Visible = true
};
band.AppearanceHeader.BackColor = Color.LightGreen;

var newBand = band.Children.AddBand(caption);
newBand.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center; //文本居中
newBand.Columns.Add(gridColumn);

gridColumn.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
gridColumn.AppearanceCell.TextOptions.VAlignment = VertAlignment.Center;

gridColumn.OptionsColumn.AllowEdit = allowEdit;
if (!allowEdit)
{
gridColumn.AppearanceHeader.ForeColor = Color.Gray;
}

bool allowCellMerge = !view.OptionsView.AllowCellMerge && allowMerge == DefaultBoolean.True;
if (allowCellMerge)
{
view.OptionsView.AllowCellMerge = true;
}
gridColumn.OptionsColumn.AllowMerge = allowMerge;
return gridColumn;
}

而如果一般的列,沒有多層嵌套的GridBand,也就是只有一層的表頭,我們也需要根據字段信息進行構建一個GridBandColumn來顯示信息,如下所示。

/// <summary>
/// 根據字段信息,構建BandedGridColumn列對象
/// </summary>
/// <param name="view">視圖對象</param>
/// <param name="fieldName">字段名稱</param>
/// <param name="caption">顯示名稱</param>
/// <param name="width">列寬度</param>
/// <param name="fixedStyle">固定顯示模式</param>
/// <param name="visible">是否可見</param>
/// <param name="allowEdit">是否可編輯</param>
/// <param name="allowMerge">是否可合并</param>
/// <param name="unboundColumnType">綁定類型,默認為UnboundColumnType.Bound</param>
/// <returns></returns>
public static BandedGridColumn CreateBandColumn(this BandedGridView view, string fieldName, string caption, int width = 80, FixedStyle fixedStyle = FixedStyle.None, bool visible = true, bool allowEdit = true, DefaultBoolean allowMerge = DefaultBoolean.False, UnboundColumnType unboundColumnType = UnboundColumnType.Bound)
{
//使用多語言處理標題
caption = JsonLanguage.Default.GetString(caption);
var gridColumn = new BandedGridColumn()
{
FieldName = fieldName,
Caption = caption,
Width = width,
UnboundType = unboundColumnType,
};
var band = view.CreateBand(caption, width, fixedStyle);
band.Visible = visible;
band.Columns.Add(gridColumn);
//view.Columns[fieldName].OwnerBand = band;
gridColumn.AbsoluteIndex = view.Columns.Count;
gridColumn.Visible = visible;//是否可見
if (visible)
{
gridColumn.VisibleIndex = view.Columns.Count;
}
gridColumn.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
gridColumn.AppearanceCell.TextOptions.VAlignment = VertAlignment.Center;

gridColumn.OptionsColumn.AllowEdit = allowEdit;
if (!allowEdit)
{
gridColumn.AppearanceHeader.ForeColor = Color.Gray;
}
bool allowCellMerge = !view.OptionsView.AllowCellMerge && allowMerge == DefaultBoolean.True;
if (allowCellMerge)
{
view.OptionsView.AllowCellMerge = true;
}
gridColumn.OptionsColumn.AllowMerge = allowMerge;
gridColumn.Fixed = fixedStyle;

return gridColumn;
}

有了這些擴展函數的鋪墊,我們在實際界面中展示多層級的多行表頭就會變得很容易了。為了方便介紹,我創建一個簡單的窗體用來展示多行表頭的代碼綁定處理。

創建一個默認的窗體,放置GridControl,并把默認的GridView視圖,轉換為BandedGridView視圖對象,如下所示。

【DevExpress中文教程】如何用BandedGridView表格實現多行表頭處理?

為了綁定一些字段信息供顯示、編輯處理,我們創建了一個表格,包含信息:Id,姓名,外科皮膚科_診斷,外科皮膚科_結論,神經精神科_診斷,神經精神科_結論,內科_診斷,內科_結論,眼科_診斷,眼科_結論,檢查時間,備注 等字段內容,如下代碼所示。

var table = DataTableHelper.CreateTable("Id|int,姓名,外科皮膚科_診斷,外科皮膚科_結論,神經精神科_診斷,神經精神科_結論,內科_診斷,內科_結論,眼科_診斷,眼科_結論,檢查時間,備注");

//準備飛行員體檢測試數據
for (int i =1; i <= 50;i++)
{
var dr = table.NewRow();
dr["Id"] = i;
dr["姓名"] = $"某某{i}";

dr["外科皮膚科_診斷"] = "健康";
dr["外科皮膚科_結論"] = "合格";

dr["神經精神科_診斷"] = "健康";
dr["神經精神科_結論"] = "合格";

dr["內科_診斷"] = "健康";
dr["內科_結論"] = "合格";

dr["眼科_診斷"] = "健康";
dr["眼科_結論"] = "合格";

dr["檢查時間"] = DateTime.Now;
dr["備注"] = "";

table.Rows.Add(dr);
}

首先需要創建GridView的初始化信息,如綁定那些字段列,結合多表頭的處理方式,如下代碼所示。

/// <summary>
/// 初始化列表
/// </summary>
private void InitGridView()
{
var grid = this.gridControl1;
var grv = this.gridControl1.MainView as BandedGridView;
grid.ContextMenuStrip = this.contextMenuStrip1;//右鍵菜單
//初始化GridView樣式,并設置相關的BandedGridView樣式
grv.InitGridView(GridType.EditOnly, false, EditorShowMode.MouseDownFocused, "");
grv.SetBandedViewStyle();

//創建顯示的列:
//Id,姓名,外科皮膚科_診斷,外科皮膚科_結論,神經精神科_診斷,神經精神科_結論,內科_診斷,內科_結論,眼科_診斷,眼科_結論,檢查時間,備注
grv.Columns.Clear();
grv.CreateBandColumn("Id", "Id", 80, FixedStyle.Left, true, false);
grv.CreateBandColumn("姓名", "客戶名稱", 80, FixedStyle.Left, true, false);

var band1 = grv.CreateBand("外科皮膚科", 120);
grv.CreateBandColumn(band1, "外科皮膚科_診斷", "診斷");
grv.CreateBandColumn(band1, "外科皮膚科_結論", "結論");

var band2 = grv.CreateBand("神經精神科", 120);
grv.CreateBandColumn(band2, "神經精神科_診斷", "診斷");
grv.CreateBandColumn(band2, "神經精神科_結論", "結論");

var band3 = grv.CreateBand("內科", 120);
grv.CreateBandColumn(band3, "內科_診斷", "診斷");
grv.CreateBandColumn(band3, "內科_結論", "結論");

var band4 = grv.CreateBand("眼科", 120);
grv.CreateBandColumn(band4, "眼科_診斷", "診斷");
grv.CreateBandColumn(band4, "眼科_結論", "結論");

var colCheckTime = grv.CreateBandColumn("檢查時間", "檢查時間").CreateDateEdit();//可修改
colCheckTime.EditMask = "yyyy-MM-dd";
colCheckTime.DisplayFormat.FormatString = "yyyy-MM-dd";
colCheckTime.EditFormat.FormatString = "yyyy-MM-dd";
colCheckTime.CustomDisplayText += (s, e) =>
{
if (e.Value != null && e.Value.ToString() != "")
{
if (Convert.ToDateTime(e.Value) <= Convert.ToDateTime("1900-1-1"))
{
e.DisplayText = "";
}
else
{
e.DisplayText = Convert.ToDateTime(e.Value).ToString("yyyy-MM-dd");
}
}
};
//可修改
grv.CreateBandColumn("備注", "備注", 200);

//設置部分字段不可修改
var editFields = "外科皮膚科_診斷,外科皮膚科_結論,神經精神科_診斷,神經精神科_結論,內科_診斷,內科_結論,眼科_診斷,眼科_結論,檢查時間,備注";
grv.SetColumnsReadOnly("*", false);
grv.SetColumnsReadOnly(editFields, true);

//檢查輸入
grv.ValidateRow += (s, e) =>
{
//校驗一些不能為空的字段
//var result = grid.ValidateRowNull(e, new string[]
//{
// "產品編碼",
// "產品名稱"
//});
};
//值更改觸發
grv.CellValueChanged += (s, e) =>
{
//根據數量計算金額
//if (e.Column.FieldName == "Quantity" && e.Value != null)
//{
// var Price = string.Concat(grv.GetFocusedRowCellValue("Price")).ToDecimal();
// var Quantity = string.Concat(e.Value).ToDecimal();
// grv.SetFocusedRowCellValue("Amount", Price * Quantity);
//}
};
//單元格樣式
grv.RowCellStyle += (s, e) =>
{
//設置特殊顏色標志
if (editFields.Contains(e.Column.FieldName))
{
e.Appearance.BackColor = Color.Azure;
e.Appearance.ForeColor = Color.Blue;
}
};
}

初始化BandedGridView信息后,如需綁定數據,那么還需要對GridControl的數據源進行綁定才能進行編輯或者顯示,如下所示的代碼操作。

/// <summary>
/// 綁定數據列表
/// </summary>
private void BindData()
{
var table = DataTableHelper.CreateTable("Id|int,姓名,外科皮膚科_診斷,外科皮膚科_結論,神經精神科_診斷,神經精神科_結論,內科_診斷,內科_結論,眼科_診斷,眼科_結論,檢查時間,備注");

//準備飛行員體檢測試數據
for (int i =1; i <= 50;i++)
{
var dr = table.NewRow();
dr["Id"] = i;
dr["姓名"] = $"某某{i}";

dr["外科皮膚科_診斷"] = "健康";
dr["外科皮膚科_結論"] = "合格";

dr["神經精神科_診斷"] = "健康";
dr["神經精神科_結論"] = "合格";

dr["內科_診斷"] = "健康";
dr["內科_結論"] = "合格";

dr["眼科_診斷"] = "健康";
dr["眼科_結論"] = "合格";

dr["檢查時間"] = DateTime.Now;
dr["備注"] = "";

table.Rows.Add(dr);
}

//綁定數據源
var grv = this.bandedGridView1;
grv.GridControl.DataSource = table;
grv.RefreshData();
}

最后,我們把它放在開發框架(如有Winform界面部分的SqlSugar開發框架、Winform開發框架)的綜合演示案例里面,供參考使用。界面效果如下所示。

【DevExpress中文教程】如何用BandedGridView表格實現多行表頭處理?

對比手工的效果:

【DevExpress中文教程】如何用BandedGridView表格實現多行表頭處理?

實現功能差不多,通過代碼方式,相對更加靈活一些。

以上就是綜合介紹了手工處理和代碼處理兩種方式構建多行表頭的處理操作,通過使用擴展函數方式,可以更快捷、更靈活的創建多表頭的處理和數據的綁定展示,可以有效的減少我們在多表頭上的操作摸索時間。

本文轉載自:


DevExpress企業定制服務

標簽:

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

文章轉載自:

為你推薦

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

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

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

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

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

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

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

    高效MVVM開發模式,WPF界面解決方案首選工具,幫助企業實現酷炫動效界面。

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

    多款重量級ASP.NET用戶界面組件套包,讓您快速開發出完美、強大的應用程序!

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    在线观看国产污的网站 | 色夜在线网站 | 99久久99精品免视看动漫 | 九九热在线视频 | 精品久久久久久亚 | 精品久久久久久无码专区不卡 | 亚洲毛片不卡av在线播放一区 | 中文字字幕人妻中文 | 无码午夜人妻一区二区三区不卡视频 | 日韩a一级毛 | 亚洲精品午夜久久久伊人 | 91精品啪在线观看国产91九色 | 91尤物国产自产福利在线观看 | a级国产乱理伦片在线观看 a级国产乱理伦片在线观看al | 成人中文乱| 国产免费破外女真实出 | 极品中文字幕国产视频 | 高清亚洲乱伦三级 | 高清无码视频直接看 | 91岛国| 日本在线观看视频一区二区 | 亚洲一级a | 国产精品国产免费无码专区不 | 99亚洲精品久久电影 | 国产成人综合欧美精品久久 | 免费无码av片在线观看中文 | 中文字幕人妻偷伦在线视频 | 日本在线观看视频一区二区 | 一区二区三区日韩 | 91制片厂果冻传媒越狱 | www深夜成人网站下载麻豆 | 日韩欧美精品一区二区三区在线 | 欧美精品成人a在线观看 | 亚洲av日韩av男人的天堂在线 | 日本高清无卡 | 午夜福利免费院 | 国产一级毛片大陆 | 黄色网址在线播放 | 亚洲av极品无码专区在线观看 | 四虎成人网站 | 国产成人午夜福利高清在线 | 99国产精品99 | 国产精品69久久久久人妇 | 午夜影视啪啪免费体验区 | 在线观看国产高清免费 | 国产色婷婷精品综合在线手机播放 | 国产美女短视频一区 | 国产91视频在线观看 | 性做久久久久久久久 | 国产成人精品日本亚洲专 | 香蕉国产一区二区 | 日韩一区二区 | 中文字幕aav | 久久91精品 | 国产精品亚洲一区二区无码色欲 | 欧美日韩一区二区三区精品播放 | 亚洲国产日韩欧美久久精品 | 国产欧美日本韩高清视频一区 | 欧美另类重口 | 狠狠综合久久综合网站 | 国产精品一区 | 69精品丰满人妻无码视频a片 | 91精品国产免费久久国语蜜臀 | 91精产国品、ccm | 国产视频福利久久久久精品 | 超级成人97碰碰碰免费 | 亚洲日本乱码一区二区产线一∨ | 91碰碰视频| 日韩久久精品无码av | 国产成人无码午夜视频在线观看 | 自拍影视乱伦国产 | 欧美日韩性高爱潮视频 | 国产免费av片在线无码免费看 | av映画旗袍戒色无码网址 | 成人网站在线观看 | 免费无码午夜精品电影 | 中文字幕免费无码久久99 | 日韩午夜无码专区 | 国产伦精品一区二区三区免费 | 高潮未删减手机高清在线观看 | 黄色视频日本wwwww | 日韩av无码久久区二区三区 | 欧洲国产伦久久久久久久 | 亚洲美女高潮久久 | av无码av天天av天天爽 | 国产综合久久久久久鬼色 | 成a人片亚洲日本久久 | 99国产精品欧美一区二区三区 | 91精品国产免费青青碰在线观看 | 精品久久久久成人码免费动漫 | 欧美精品国产精品日韩系列 | 亚洲成av人片在 | 国产一区二区三区免费在线 | 九九在线中文字幕无码 | 国产精品无码久久久久久曰本 | 国产精品福利电影一区二 | 亚洲av成人无码一二三在线观看 | 91在线视频免费观看 | 国产高清看片日韩 | 国产成人午夜高潮毛片刘涛 | 韩国三级中文字幕hd久久精品 | 亚洲国产成人久久精品软件 | 国产午夜福利看片在线观看 | 国产精品机视频大陆 | 国产成人无码精品久久二区三区 | 国产成人亚洲高清明星换脸区 | 亚洲欧美日韩综合一区二区 | 国产麻豆剧果冻传媒星空视频 | 精品无码久久久久国产 | 精品国产精品亚洲一本大道 | 中文字幕+乱码+中文乱码www | 国产欧美亚洲精品第二区首页 | 国产一级av国片免费 | 久久99国产精品二区 | 激情综合婷婷 | 国产欧洲黄色一级片视频 | 欧美日韩精品久久久免费观看 | 亚洲日产?v中文字幕无码偷拍 | 香蕉影视| 国产真实av剧情露脸 | 办公室国产a国产片免 | 国产av无码专区亚洲八aⅴ | 国产精品综合久久第一页 | 99久久久无码国产精品古装 | 亚洲a∨| 国产午夜福利在线视频导航 | 久久99视频 | av无码av天天av天天爽 | 91超碰人人澡夜夜澡 | 97精品伊人久久大香线蕉 | 成人午夜性a一级毛片免费 成人午夜性a一级毛片免费看 | 午夜被窝福利在 | 午夜福利视频免费看床戏激情 | 91破解版免费版无限量丝瓜 | 自拍视频91| 久久av无码精品人妻系列果冻传 | 精品亚洲a∨无码一区二区三区 | 国产尤物在 | 无码午夜成人1000部免费视频 | 精品日本三级在线观看 | 欧美曰韩一区二区三区 | 午夜精品久久无码av网站 | 亚洲熟女精品一区二区成人 | 国产成人亚洲高清明星换脸区 | 国产精品美女乱子伦高潮 | 日韩成人精品二区 | 色欲久久久天天天综合影院 | 亚洲国产成人精品女 | 国产中文在线 | 亚洲风情中文 | 无码日韩aⅴ一区二区三区 无码日韩av一区二区三区 | 岛国大片免费观看 | 欧美人妻羞羞一区二区三区 | 综合激情久久综合激情 | 午夜视频在线观看免费观看在线观看 | 国产精品一区二区av片福利 | 国产高潮视频在线播放 | 性欧美69| 国产免费午夜a无码v视频 | 亚洲欧美日韩在线观看无 | 国产一区二区三区在线免 | 国产精品va在线播放 | 亚洲精品97| 精品无码国产自产拍在线观 | 国产综合精 | 精品视频午夜一区二区 | 亚洲福利国产精品17p | 99精品国产福利片在线观看 | 国产成人免费高清激情视频 | 三年级在线观看免费观看大全 | 国产香蕉尹人综合在线观看 | 一区二区综合色视频 | 日本高清视频成人网www | av免费不卡国产观看高清 | 一区二区三区精品视频日本 | 丰满少妇人妻久久久久久 | 精品国产白嫩美女在线观看 | 日本欧美一区二区三区在线播放 | 国产97视频人人做人人爱 | 国产亚洲精品在线观看 | 国产综合av一区二区三区无码 | 国内自拍| 91在线无码精品秘入口9色 | 丰满熟妇乱又伦在线无码视频 | 国产成人啪精品午 | 国产99视频精品免费视看6 | 午夜国产一级片 | 白丝初音未来被调教出奶水 | 97成人无码免费一区二区中文 | 国99精品无码一区二区三区 | 91啪啪| 麻豆一区 | 人人曰人人做人人 | 国产真人无码作爱免费视频 | 欧美激情一区二区三区成人 | 国产亚洲欧美日韩在线观 | 国内精品久久久久久蜜芽 | 成人精品第一区二区三区 | 91游戏中心下载 | 卡通动漫日韩无码一区二区三区 | 欧美精品第一页 | 无码任你躁久久久久久老妇 | 黄网站在线观看高清免费 | 91精品欧美综合在线观看 | 国产伦精品一区二区三区 | 无码刺激性av完整版 | 成人黄app福 | 国产熟睡乱子伦视频网站 | 人人做天天爱夜爽 | 国产成人福利美女观看 | 亚洲男人的天堂一区二区无码 | 欧美日韩国产无线码一区 | 午夜福利在线观看国产精品 | 国产精品三级在线观看 | 91九色国产视频 | 亚洲一区 | 精品国产91乱码一区 | 人妻中文字幕乱人伦在线 | www网站在线观看 | 久久99国产精品片久久99蜜桃 | 国产精品无码a∨精品影院 国产精品无码av无码 | 无码国产成人午夜电影在线观看 | 亚洲a级午夜线上看不卡 | 好好的日在线视频观看 | 黄一色片一网站一 | 国产成人v一区二区毛片 | 精品国产一区二区三国产 | 精品无码久久久久久国产 | 麻豆国产精品污在线 | 在线观看一区二区 | 91色视频在线观看 | 国产一区三区二区中文在线 | 性做久久久久久久久男女 | 少妇综合久久中文字幕 | 国产精品无码dv | 日韩亚洲欧美在线 | 成人a毛片免费观看网站 | 精品高清国产乱子伦 | 国内少妇人妻 | 91香蕉网 | 果冻传媒一区二区天美传媒 | 国产91高跟肉色丝袜 | 三级电影韩国中文字幕久久 | 欧美日本| 99久久久无码国产精精品 | 国产精品专区第一页在线观看 | 欧美性一区二区三区 | 国产麻豆剧果冻传媒一区 | 亚洲视频一 | 91精品国自产在线偷拍蜜桃 | 精品欧美一区二区三区四区 | 91香蕉| 井之原游戏网 | 国产欧美一区二区综合 | 深夜福利国产69精品久久 | 国产毛片精品国产一区二区三区 | 99久久人妻精品无码二区 | 精品久久久久一区二区三区 | 国产亚洲色婷婷久久99精品 | 国内免费 | 色综合97| 国产成人av激情在线播放 | 亚洲av片在线观看 | 果冻文化传媒有限公司 | 国产综合成人久久大片 | 久久99久久精品免观看吃奶 | 亚洲精品成av人片天堂无码 | 日韩欧美精品视频在线 | 国内精品久久久电影影院 | 国产午夜亚洲精品三区 | 99精品久久久久久久婷婷 | 国产精品婷婷午夜在线观看 | 99久久综合狠狠综合久久aⅴ | 少妇愉情理伦片丰满丰满午夜 | 日本一区二区三区免费 | 国产精品亚洲天堂无码 | 国产亚洲精久久久久久无码 | 91情侣在线精品国产免费 | 韩国无码无遮挡在线观看 | 日韩欧美视频免费一区二区三区 | 91午夜福利| 欧洲va亚洲va日韩va | 99ri| 欧美日韩一区二区三区精品播放 | 最新欧美动漫排行榜 | 国产午夜激无码av片在线观看 | 国产精品亚洲va在线观看 | 91麻豆精品国产片在线观看 | 91精品综合久久久久 | 欧美亚洲综合久 | 国产精品毛片免费在线看片 | 日韩一区二区三区不卡免费毛片av | 一级特黄aaa大片在线观看 | 国产成人深夜福利在线观看 | 午夜精品理论片 | 日本三级h网站在线观看 | 亚洲欧美日韩在线观看无 | 成人男人的天堂av | 九九re热国产精品 | 精品人妻大屁股白浆无码 | 精品国产aⅴ无码一区二区蜜桃 | 国产一区二区三区免费看 | 日韩免费一区二区人妻丝袜 | 在线观看国产精品不卡的av | 福利视频一区二区 | 亚洲欧美日韩自偷自拍 | 中条游戏网 | 国产一级片内射毛片中出 | 国产黄在线观看免费软件下载 | 国产良妇出轨视频在线观看 | av中文一区二区三区桃花岛 | 亚洲国产综合精品中文字幕 | 超碰艹人人在线观看 | 色综合久久中文字幕无码 | 在线免费观看小视频 | 亚洲精品电影网 | 国产午夜福利免费看片 | 区二区三区乱码 | 国产一级婬片a片aaa毛片小说 | 亚洲av无码潮喷在线观看 | av免费在线观看的网址 | 欧美区区二区视频在线欧成在 | ww国产| 欧美色蜜桃97高清在线观看 | 精品永久久福利一区二区 | 国产性生大片免费观看性 | 国产激情视频在线播放 | 天堂一区二区在线观看视频 | 岛国美女| 日本欧美一区二区三区不卡视频 | 国产精品视频平台推出全新 | 九九热久久这里 | 亚洲一区二区三区在线网站 | 精品999日本久久久影院 | 国产国语特级三级a毛片 | 在线观看成人无码中文av天堂 | 无码人妻精品一区二区三区99 | 亚洲精品91天 | 国产精品自拍视频网站 | 色综合久久久久无码专区 | 成人精品一区二区 | 97久久天天综合色 | 99精品众筹 | 成人黄色一级毛片久久 | 成年女人毛片免费观看97 | 日韩欧美中文 | 日本强伦姧人妻一区二区免费 | 91久久精品国产91久久性色t | 国产一级片内射毛片中出 | 欧美成人一区亚洲一区 | 日韩国产在线一区二区三区 | 午夜免费福利 | 国产成人午夜福利小电影 | 中文字幕一区波多野结衣 | 四虎欧美在线观看免费 | av小次郎收藏家 | 亚洲成a∧人片在线观看无码 | 91字幕网app下载 | 香蕉视频污污 | 国产一区二区三区精品尤物 | 国产精品不卡一区二区三区 | 亚洲av无码成人网站久久 | 成人黄色一级毛片久久 | 国产在线精品一区二区中文 | 精品人妻人人做人人爽夜夜爽 | 日本黄页网站免费大全 | 成全影院大全在线观看中文字幕 | 国产午夜福利在线观看视频 | 日韩美av大片黄色一级在线 | 国产不卡无码高清毛片一区二区三 | 麻豆成人av电影 | 性一交一乱一伦 | 亚洲av无码1区2区久久 | 97色伦国产精华液 | 亚洲成年 | 国内精品免费久久久久电影院97 | 国产成年| 天天干天天射天天操 | 91精品国产一区二区无码 | 91精品在线播放 | 老熟女网站 | 十大免费看污软件 | 亚洲91av视频在线观看 | 91九色在线播放 | 国产伦精品一区二区三区高清 | 精品久久久久久综合网 | 国产麻豆剧传媒免费观看 | 91无人区乱码一二三四的原因是什么 | 精品动漫一区二区三区 | 亚洲午夜一区二区三区久久久久 | 国产一级婬片a片aaa樱花 | 国产在线精 | 在线观看黄片 | 欧美精品一区二区 | 国产日韩欧美一区二区视频在线观看 | 高清亚洲乱伦三级 | 麻豆国产在线观 | 91亚洲国产成人久久精品蜜臀 | av不卡在线免费看 | 国产精品亚洲色婷婷99久久精品 | 国产主播精品一区 | 午夜精品久久久久成人 | 国产激情久久久久影院老熟女 | 成年女人a级毛片免费观看 成年女人a毛片免费视频 | 亚洲av不卡无码国产粉色 | 黄色成人网站免费无码av | av三级片在线播放 | 国产一区一二区高清不卡 | 无码少妇一区二区三区视频 | 亚洲av无码一区二区三区电影 | 国产va在线观看 | 亚洲超碰97无码中 | 97无码超碰中文字幕 | 国产主播| 亚洲国产成人久久综合野外 | 欧美日韩 | 91精品久久久久久久久入口 | 波多野结衣在线 | 99久久国产综合精品网成人影院电影 | 99精品国产在热久久国产乱 | 韩国激情一区二区无码在线 | 国产免费不卡视频:追剧新方式 | 亚洲男人的天堂在线播放 | 亚洲av乱码一区二区三区按摩 | 精品国产综合成人亚洲区 | 欧美久久综合九色 | 日本高清色w | 久久波多野av | 国产精品一一在线观看 | 国产精品视频色拍拍 | 在线极品美女a毛片费观看 在线精品91青草国产 | 国产天堂亚洲国产碰碰 | 欧美一级久久久 | 91熟妇在线视频 | 国产欧美日韩va另类在线播放 | 国产精品乱码一区二区三区软件 | 亚洲字幕av | 成年黄页网站大全免费 | 亚洲精品99久久久久中文字幕 | 国产乱人偷精品视频不卡 | 色综合av中文字幕 | 亚洲欧美成人精 | 国产欧美亚洲精品第二区首页 | 无码国产成人午夜电影在线观看 | 亚洲av成人无码精品综合网站 | 国产午夜精品理论片久久影院 | 日本特色特黄久久久久久 | 特级毛片a级毛片100免费播放 | 少妇裸体春药高潮精油按摩 | 97人妻人人做人碰人人添高清 | 丰满少妇熟乱xxxxx视频 | 亚洲午夜成人片在线观看 | 国产成人精品影院 | 欧美午夜精品一区二区三区 | 99精品无码一区二区毛片免费 | 亚洲av综合| 国产成人亚综合91精品首页 | 日本一区二区免费在线观看 | 日韩av无码社区一区二区三区 | 亚洲国产精品亚洲欧美 | 国产乱人伦av在线a 国产乱人伦av在线a麻豆 | 91亚洲精品在线 | 国产女人高潮抽搐喷水视频 | 亚洲av永久无码区成人网站 | 91免费在线视频污 | 精品少妇无码av专区在线观看 | 亚洲阿v天堂在线 | 高清无码不卡视频 | 91精品国产综合久久久蜜臀粉嫩 | av无码国产精品午夜a片 | 亚洲成av人片在线观看无码不卡 | 国产成人精品123区免费视频 | 国产欧美日韩中文字幕第一页 | 精品国产一区二区三区av麻 | 国产一级一级毛片真人视频 | 好好的日在线视频观看 | 欧美成人精品高清在线播放 | 国内精品久久久久久久久久影视 | 国产精品成人99一区无码 | 色综合久久中文字幕无码 | 人妻体内射精一区二区三区 | 在线观看免费亚洲无码 | 区二三区| 91精品一区二区三 | 亚洲av成人无码一二三在线观看 | 黄色网站哪里可以看 | 国产精品一区二区高清在线 | 国产日韩aⅴ无码一区二区 国产日韩av | 国产高清精 | 精品久久久久精品亚洲aⅴ 精品久久久久精品亚洲av | 999精品国产人妻无码系列 | 91香蕉视频在线播放 | 精品成人av一区二区三区 | 亚洲av高清一区二区毛片下卡 | 福利视频一区二区 | 精品国产午夜理论片不卡 | 91精品一卡2卡3卡4卡v6.2 | 国产精品亚洲va在线观看 | 国内免费无码自拍视频网 | 日本精品成人一区二区三区视频 | 亚洲成人啦啦啦大 | 欧美高清熟妇啪啪内射不卡自拍 | 国产欧美日本精品视频 | 超碰久久人人摸人人搞 | 国产成人亚洲精品影院 | 国产高潮国产高潮久久久91 | 精品香蕉在线视频专区 | 亚洲产乱码一二三区别 | 人妻少妇久久中文字幕一区二区+ | 国产japanese在线播放 | 高清喜剧片大全 | 亚洲伊人精品国产欧美目韩 | 亚洲一成人| 国产精品视频一区三区四区 | 国产91在线精品 | 国产欧美一区二区久久 | 亚洲精品99999中文字幕 | 日韩欧无码免费播放 | 色婷婷六月亚洲6月中文字幕 | 国产一级精品成人大片综合高清不卡 | 成人黄色在线观看 | 国产成人综合网亚洲第一 | 亚洲av无码成人精品区国产 | 一区二区三区鲁丝不卡 | a片日韩美女视频免费 | 午夜一区二区三区电视剧在线观看 | 中文字幕日本在线区二区 | 怡春院怡红院国产a∨ | 一级片中文字幕在线观看 | 国产精品无码久久久久久 | 成年在线观看免费人视频 | 91麻豆精品国产综合久久久 | 自拍欧美日韩亚洲 | 日韩无码电影一区二区 | 香蕉久久精品 | 波多野结衣在线播放 | 四虎久久影院 | av片在线观看永久免费 | 超薄丝袜足j好爽在线 | 无码在线观看三级高清 | 国产热a欧美热a在线视频 | 免费无码av一区二区 | 中文字幕人妻一区二区在线视频 | 日韩福利短片在线观看 | 亚洲成av人片天堂网久久 | 国产熟女3p贵在真实视频 | 人人干狠狠操 | 色色色色色色视频 | 久久99久久精品久久久久久 | 91在线亚洲精品专 | 国产在线麻豆自在拍91精品 | 国产自慰在线观看 | 日韩精品一区二区亚洲 | 欧美精品视频一区二区三区 | 国产福利久久 | 亚洲av成人精品日韩在线播放 | 亚洲国产精品高清久久久 | 无码av免费一区二区三区 | 亚洲日韩精品a∨片无码不卡 | 成年免费a级毛片免费看 | 91精品国产自产91精品 | 99精品国产在热久久 | 91大神在线精品网址 | 99久久久无码国产精品秋霞网 | 日本女优久久久啊的黄色视频 | 国产精品成熟 | 四虎精品国产永久在线观看 | 99re在线视频精品看看 | 91精品人妻一区二区蜜桃 | 国产一线二线在线观看成人av | 日本三级欧美三级人妇视频 | 日韩av无码久久精品免费 | 国产精品初高中精品免费观看 | 精品欧美成人高清在线观看观看视频 | 国产精品秘一区二区三区 | 国产欧美日本在线观看 | 97久久精品久久免费观看 | 日本欧美大码a在线观看 | 亚洲精品一区二区三区午夜不卡片 | 亚洲精品视频 | 亚洲伊人精品国产午夜欧美 | 亚洲av久久无码精品九九 | 91精品久久久久久久99蜜桃 | 国产激情免费在线观看片 | 蜜臀av无码国产精品色午夜麻豆 | 亚洲av无码一区二区二 | 国产91精品在线观看导航 | 日韩黄色一级片欧美一级网址 | 亚洲国产中文高清在线 | 日韩欧美一区二区三区在线视 | 日韩人妻系列无码专 | 91大神大战高跟丝袜美女 | 亚洲不卡无码av中文字幕 | 91精产品一永久下载app官方正 | 东京热av加勒比一区二区 | 91成人在线观看 | 无码人妻久久一区 | 91香焦国产线观看免费香蕉直播 | 国产午夜激情视频自拍 | 国产福利| 日韩av在线播放 | 国产中文亚洲熟女日韩 | 色系视频在线观看免费 | 天天干狠狠干 | 亚洲精品综合精品自拍 | 无码一级中文字幕电影 | 亚洲日本成本人观看 | 精品伊人久久久大香线蕉天堂 | 亚洲一区二区三区播放在线 | 99精品国产在热 | julia无码中文字幕一区 | 成人先峰 | 少妇被猛烈进 | 久久东京热无码av | 国产蜜桃av视频一区二区 | 午夜在线观看亚洲国产欧洲 | 精品入口欧亚色大 | 日本在线看片免费人成视频100 | 九九综合九色综合网站 | 国产精品成人一区二区三区电影 | 亚洲无码原创 | 亚洲av永久无码精品网站在线观看 | 无码av免费一区二区三区 | 国产在线一区二区三区四区 | 人人玩人人添人人澡免费 | 天天操天天干免费观看 | 亚洲av女人的天堂在线观看 | 无码专区最新地址发布 | 一区二区三区av | 欧美丝袜高跟鞋一区二区 | 亚洲av无码 | 日本欧美国产 | 国产精品视频综合区 | 国产日韩欧美一区二区视频在线观看 | 亚洲av极品视觉盛宴 | 香蕉视频在线观看亚洲 | 91久久久久久 | 亚洲阿v天堂在线 | 精品在线免费观看 | 国产一区二区三区不卡视频在线 | 国产香蕉视频免费精品 | 精品人妻一区二区三区含羞草 | 国产成人无码一区二区在线播放 | 午夜爱爱免费视频体验区 | 欧美日韩专区 | 特级做a爰片毛片免费69 | 91人妻人人澡人人爽人人精品乱 | 99久热在线精品996热是什么 | 99爱国产精品免费高清在线 | 国产精品亚洲一区二区三区久久 | 亚洲视频无码在线观看 | 日韩精品区一区二区三vr | 中文字字幕| 国产高清专区 | 亚洲成a | 中文无码日韩欧 | 成人网站在线观看 | 日韩精品无码久久一区二区三 | 色偷偷91久久综合噜噜噜 | 99精品视频在线观看婷婷 | 久久99国产一区二区三区 | 国偷自产aⅴ一区 | 亚洲av综合色区无码一二三区 | 97青草 | 日韩av毛片不卡无码免费 | 亚洲精品无码久久久久久久 | 无码午夜人妻一区二区三区不卡视频 | 亚洲av色香蕉一区二区三区 | 亚洲国产欧美日韩v一区二区 | 99久久国产主播综合精品 | 国产欧美在线观看精品一区二区 | 日韩中文字幕一区二区不卡 | 在线不卡日本v二区https | 天天操天天曰 | 国产成人精品综合久久久久 | 国产成人高清亚洲一区 | 东京热一本无码av | 欧美牲交a欧美牲交aⅴ | 欧美精品一区二区三区在线观看 | 日本丰满岳乱妇在线观看 | 午夜免费观看福利片 | 国产一区三区二区中文在线 | 精品久久久爽爽久久久av | 成人片黄网站色大片免费 | 精品国产鲁一鲁一区二区更新时间 | 欧美另类 | 亚洲成a人片在线观看网站 亚洲成a人片在线观看无码 | 精品日本久久久久久久久久 | 亚洲av无码不卡一区二区三区 | 国产av巨作无遮挡 | 国产综合久久久久久 | 丰满奶水出奶水 | 日韩欧美精品有码在线观看 | 国产精品嫩草影院av蜜臀 | 午夜无码在线免费网站 | 国内精品伊人久久久久av影院 | 精品国产亚洲一区二区三区 | 香蕉视频91免费 | 久草福利视频 | 亚洲av女人天堂 | 亚洲国产成人精品无码区99 | 午夜福利理论片在线观看播放 | 国产亚洲一区 | 亚洲日韩乱码中文无码蜜桃 | 精品无码国产不卡在线观看首 | 亚洲综合无码中文字幕 | 日本啪视频在线观看精品综合 | 亚洲国产精品成人a∨在线 亚洲国产精品成人av在线 | 色综合天天综合网天 | 91精品国产秘入口在线 | 国产a国产片高清 | 国产成人久久综合区 | 国产一级成av人片在线观看 | 亚洲欧美日韩人兽免费 | 中文字幕亚洲综合久 | 中文国产高清综合乱色视频在线播放 | 日韩人妻精品无码一区二区三区 | 91麻豆剧传媒国产传媒高清 | 亚洲午夜精品无码专区在线播放 | 日本久久精品视频 | 在线观看91精品国产入口 | 午夜a级理论片在线播放琪琪 | 精品国产免费观看一区高清 | 91成人| 国产成年无码av片在线韩国 | 国产精品初高中精品免费观看 | 国产寻花视频在线播放 | 性生大片免费观看668 | 欧美成人精品三级在线观看 | 国产精品一区二区三区四区 | 国产人成午夜免电影费观看 | 无码人妻久久一区二区三区蜜桃 | 亚洲精品国产精品乱码不99 | 久草福利在线资源站 | 精品国产va久久久久久久 | 91亚洲一区二区在线观看不卡 | 国产亚洲精品资在线 | 在线观看一区二区 | 日韩人妻无码一区二区三区综 | 国产原创中文在线亚瑟 | 99热这里是精品与其他应用相比 | 国产欧美日韩va另类 | 亚洲综合一区国产精品 | 亚洲欧美变态另类综合 | 精品国产乱码久久久久久免 | 国产麻豆精品免费密入 | 色综合蜜桃视频在线观看 | 性色av无码 | 果冻传媒的女主董小宛 | 国产精品高清全国免费观看 | 国产一区福利姬在线观看 | 国产av无码专区亚洲av桃花庵 | 欧美熟妇av欧差aa片 | 国产麻豆精品传媒av | 91成人午夜性a一级毛片 | 国产免费一区二区三区香蕉精 | 99久久久 | 中文字幕在线亚洲 | 亚洲日本乱人伦中文字幕 | 亚洲无码免费观看黄色 | 在线观看日韩欧美大片 | 无码精品国产d在线观看 | 国产午夜视频久久 | 嫩草91| 97久久婷婷五月综合色d啪蜜芽 | 精品国产3p一 | 国产午夜福利在线观看红一片 | 国产在线每日 | 福利网址导航一区在线观看 | 国内精品| 日本最新一区二区三区免费看 | 丰满熟妇乱又伦在线无码视频 | 国产精品亚洲一区二区在线观看 | 果冻传媒国产午夜av密臀 | 国产精品视频久久久久 | 东京热久久无码av高潮喷 | 亚洲欧美日韩久久精品 | 色欲天天久久久久 | 国产一区中文字幕 | 亚洲国产a∨无码中文777 | 亚洲中文字幕无码av永久 | 国产小视频在线观看网站 | 午夜精品久久 | 91精品啪在线观看国产色 | 国产精品综合一区久久久久久久 | 日韩黄片三级在线观看 | 韩国三级电影在线免费 | 日本精品在线亚洲视频看看 | 成人免费aaaaa毛片 | 久久99热国产精品免费 | 欧美日韩国产一区二区精品合集 | 精品无码久久久久久久久 | 日韩欧美一卡二区 | 亚洲最大av无码网址 | 亚洲国产精品自产拍在线播放 | 国内精品少妇久久精品 | 精品国产品国语在线不卡 | 欧美日韩国产高清 | 国产成人免费高清在线观看 |