欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

WinForm應用實戰開發指南 - 如何用DevExpress控件實現多層級的數據展示

轉帖|行業資訊|編輯:龔雪|2022-11-18 11:01:11.203|閱讀 313 次

概述:本文將為大家介紹如何用DevExpress控件實現多層級的數據展示,歡迎下載相關組件體驗!

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

相關鏈接:

在一些應用場景中,我們需要實現多層級的數據表格顯示,如常規的二級主從表數據展示,甚至也有多個層級展示的需求,那么我們如何通過DevExpress的GridControl控表格件實現這種業務需求呢?本篇隨筆基于這個需求,對二級、三級的主從表數據進行展示,從而揭開對多層級數據展示的神秘面紗。

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

二級主從表數據展示

主從表數據,我們知道,一個主表記錄里面關聯有多條明細從表記錄,在數據定義的層次上我們體現如下所示。

先定義一個實體類信息作為載體。

/// <summary>
/// 記錄基礎信息
/// </summary>
public class DetailInfo
{
public DetailInfo()
{
this.ID = Guid.NewGuid().ToString();
}

/// <summary>
/// ID標識
/// </summary>
public string ID { get; set; }

/// <summary>
/// 名稱
/// </summary>
public string Name { get; set; }

/// <summary>
/// 描述信息
/// </summary>
public string Description { get; set; }

}

然后主從表的數據實體類就是除了包含這些信息外,再包含一個子列表(列表信息不一定是同一個實體類),如下所示。

/// <summary>
/// 二級層次的列表
/// </summary>
public class Detail2Result : DetailInfo
{
public List<DetailInfo> Detail2List { get; set; }
}

這個是我們使用繼承關系簡化了信息的定義,就是這個實體類包含主表信息外,還包含一個列表集合,屬于從表數據的。

有了這些數據的定義,我們構建一些測試的數據,如下所示。

//創建測試數據
var result = new Detail2Result()
{
Name = "測試",
Description = "描述內容",
Detail2List = new List<DetailInfo>()
{
new DetailInfo()
{
Name = "111測試",
Description = "111描述內容"
},
new DetailInfo()
{
Name = "222測試",
Description = "222描述內容"
},
new DetailInfo()
{
Name = "333測試",
Description = "333描述內容"
}
}
};

//構造一個記錄的集合
var list = new List<Detail2Result>() { result };

這樣我們就構建了一個主表從表記錄的數據源,可以用于表格控件的綁定的了。

首先我們在界面上創建一個空白的窗體用于演示,并在窗體上增加一個GridControl控件用于展示主從表的數據,如下界面所示。

WinForm應用實戰開發指南 - 如何用DevExpress控件實現多層級的數據展示

然后,我們可以通過代碼創建我們需要的視圖信息,如創建主表的GridView顯示如下所示。

/// <summary>
/// 創建第一個視圖
/// </summary>
private void CreateGridView()
{
var grv = this.gridView1;

//創建從表顯示的列
grv.Columns.Clear();
grv.CreateColumn("ID", "ID");//.Visible = false;
grv.CreateColumn("Name", "名稱");
grv.CreateColumn("Description", "描述內容");

grv.OptionsBehavior.ReadOnly = false;
grv.OptionsBehavior.Editable = true;
}

很簡單,我們創建幾個列,并指定它的Caption中文顯示屬性就可以了,然后我們接著還需要創建從表的GridView顯示數據,這個是這篇隨筆的關鍵。

具體的代碼一次性貼出來,如下所示。

GridView grv2 = null;
/// <summary>
/// 創建第二個視圖
/// </summary>
private void CreateLevelView()
{
var grv = this.gridView1;
var gridControl = this.gridControl1;

//創建一個從表的GridView對象
grv2 = new GridView();
grv2.ViewCaption = "記錄明細";
grv2.Name = "grv2";
grv2.GridControl = gridControl;

//構建GridLevelNode并添加到LevelTree集合里面
var node = new GridLevelNode();
node.LevelTemplate = grv2;
node.RelationName = "Detail2List";//這里對應集合的屬性名稱
gridControl.LevelTree.Nodes.AddRange(new GridLevelNode[]
{
node
});

//添加對應的視圖集合顯示
gridControl.ViewCollection.Clear();
gridControl.ViewCollection.AddRange(new BaseView[] { grv, grv2 });

//創建從表顯示的列
grv2.Columns.Clear();
grv2.CreateColumn("ID", "ID");
grv2.CreateColumn("Name", "名稱");
grv2.CreateColumn("Description", "描述內容");

//設置非只讀、可編輯
grv2.OptionsBehavior.ReadOnly = false;
grv2.OptionsBehavior.Editable = true;
}

我們這里注意到 ;GridLevelNode 對象,它是我們主從表節點的關鍵信息,我們需要了解下面部分的代碼:

//構建GridLevelNode并添加到LevelTree集合里面
var node = new GridLevelNode();
node.LevelTemplate = grv2;
node.RelationName = "Detail2List";//這里對應集合的屬性名稱
gridControl.LevelTree.Nodes.AddRange(new GridLevelNode[]
{
node
});

首先是創建一個節點,然后指定它的 LevelTemplate 為我們新建的GridView,并且他的子集合對象名稱為 Detail2List ,最后把這個節點的信息加入到 gridControl.LevelTree.Nodes 里面就可以了,其他的代碼就和第一步差不多,指定顯示的列和中文顯示名稱即可。

還有就是我們需要把創建的GridView 加入到指定的集合里面。

//添加對應的視圖集合顯示
gridControl.ViewCollection.Clear();
gridControl.ViewCollection.AddRange(new BaseView[] { grv, grv2 });

到這里基本上就是大功告成了,剩下的就是數據的綁定處理了。前面我們已經介紹了實體類的準備工作和創建測試數據的代碼,那么我們這里沿用上面的代碼進行數據的綁定就可以了。如下代碼所示。

/// <summary>
/// 綁定數據源
/// </summary>
private void BindData()
{
//創建測試數據
var result = new Detail2Result()
{
Name = "測試",
Description = "描述內容",
Detail2List = new List<DetailInfo>()
{
new DetailInfo()
{
Name = "111測試",
Description = "111描述內容"
},
new DetailInfo()
{
Name = "222測試",
Description = "222描述內容"
},
new DetailInfo()
{
Name = "333測試",
Description = "333描述內容"
}
}
};

//構造一個記錄的集合
var list = new List<Detail2Result>() { result };

//綁定數據源
this.gridControl1.DataSource = list;
}

private void FrmTestDetails_Load(object sender, EventArgs e)
{
BindData();
}

我們來運行下完成的程序界面,可以看到例子的效果界面如下所示。

WinForm應用實戰開發指南 - 如何用DevExpress控件實現多層級的數據展示

我們可以看到數據記錄是有樹形節點的,展開就可以看到明細記錄了,這個就是我們這里介紹的二級主從表數據的展示效果。

三級主從表數據展示

上面介紹了二級主從表的數據展示,其實GridControl可以用于展示三級以及更多層級的數據展示,只要你的數據設計合理,就可實現多層級的正確展示的。

本小節介紹三級的主從表數據展示,和二級數據展示類似,不過我們進一步實現了多層級的處理而已。

我們在二級層次的數據上定義了一個三級層次的數據實體類,如下所示。

/// <summary>
/// 二級層次的列表
/// </summary>
public class Detail2Result : DetailInfo
{
public List<DetailInfo> Detail2List { get; set; }
}

/// <summary>
/// 三級層次的列表
/// </summary>
public class Detail3Result : DetailInfo
{
public List<Detail2Result> Detail3List { get; set; }
}

三級層次的測試數據初始化如下所示:

//創建測試數據
var result = new Detail3Result()
{
Name = "測試11",
Description = "描述內容11",
//二級列表
Detail3List = new List<Detail2Result>()
{
new Detail2Result()
{
Name = "測試22",
Description = "描述內容22",

//三級列表
Detail2List = new List<DetailInfo>()
{
new DetailInfo()
{
Name = "31測試",
Description = "31描述內容"
},
new DetailInfo()
{
Name = "32測試",
Description = "32描述內容"
},
new DetailInfo()
{
Name = "33測試",
Description = "33描述內容"
}
}
}
}
};

//構造一個記錄的集合
var list = new List<Detail3Result>() { result };

和二級層次的處理步驟類似,我們先創建主表的信息展示,如下所示。

/// <summary>
/// 創建第一個視圖
/// </summary>
private void CreateGridView()
{
var grv = this.gridView1;
var gridControl = this.gridControl1;

//創建從表顯示的列
grv.Columns.Clear();
grv.CreateColumn("ID", "ID");//.Visible = false;
grv.CreateColumn("Name", "名稱");
grv.CreateColumn("Description", "描述內容");

grv.OptionsBehavior.ReadOnly = false;
grv.OptionsBehavior.Editable = true;
}

然后著手創建二級、三級的列表信息展示:

GridView grv2 = null;
GridView grv3 = null;
/// <summary>
/// 創建第二個視圖
/// </summary>
private void CreateLevelView()
{
var grv = this.gridView1;
var gridControl = this.gridControl1;

//創建一個二級從表的GridView對象
grv2 = new GridView();
grv2.ViewCaption = "記錄明細";
grv2.Name = "grv2";
grv2.GridControl = gridControl;

//創建一個三級從表的GridView對象
grv3 = new GridView();
grv3.ViewCaption = "記錄明細2";
grv3.Name = "grv3";
grv3.GridControl = gridControl;

這樣我們相當于創建多兩個(總共三個GridView對象)用于展示數據列表。

接著最為關鍵的是主從關系的節點,我們可以簡單的理解他的Node節點和我們樹形列表的Node處理方式類似即可。

//構建GridLevelNode
var topNode = new GridLevelNode();
topNode.LevelTemplate = grv2; //這里是對應的視圖
topNode.RelationName = "Detail3List"; //這里對應集合的屬性名稱

//構建GridLevelNode
var secondNode = new GridLevelNode();
secondNode.LevelTemplate = grv3; //這里是對應的視圖
secondNode.RelationName = "Detail2List";//這里對應集合的屬性名稱

//需要添加節點的層級關系,類似Tree節點處理
topNode.Nodes.Add(secondNode);
//最后添加節點到集合里面
gridControl.LevelTree.Nodes.Add(topNode);

通過定義兩個GridLevelNode,然后指定他們的Node關系( topNode.Nodes.Add(secondNode) ),這樣我們就可以很清晰的關聯起來它們的節點關系了。

最后是把我們創建的幾個視圖加入到集合里面,并設定一些關系即可。

//添加對應的視圖集合顯示
gridControl.ViewCollection.Clear();
gridControl.ViewCollection.AddRange(new BaseView[] { grv, grv2, grv3 });

//創建從表顯示的列
grv2.Columns.Clear();
grv2.CreateColumn("ID", "ID");
grv2.CreateColumn("Name", "名稱");
grv2.CreateColumn("Description", "描述內容");

//創建從表顯示的列
grv3.Columns.Clear();
grv3.CreateColumn("ID", "ID");
grv3.CreateColumn("Name", "名稱");
grv3.CreateColumn("Description", "描述內容");

//設置非只讀、可編輯
grv2.OptionsBehavior.ReadOnly = false;
grv2.OptionsBehavior.Editable = true;

//設置非只讀、可編輯
grv3.OptionsBehavior.ReadOnly = false;
grv3.OptionsBehavior.Editable = true;

整個部分的代碼如下所示。

GridView grv2 = null;
GridView grv3 = null;
/// <summary>
/// 創建第二個視圖
/// </summary>
private void CreateLevelView()
{
var grv = this.gridView1;
var gridControl = this.gridControl1;

//創建一個二級從表的GridView對象
grv2 = new GridView();
grv2.ViewCaption = "記錄明細";
grv2.Name = "grv2";
grv2.GridControl = gridControl;

//創建一個三級從表的GridView對象
grv3 = new GridView();
grv3.ViewCaption = "記錄明細2";
grv3.Name = "grv3";
grv3.GridControl = gridControl;

//構建GridLevelNode
var topNode = new GridLevelNode();
topNode.LevelTemplate = grv2; //這里是對應的視圖
topNode.RelationName = "Detail3List"; //這里對應集合的屬性名稱

//構建GridLevelNode
var secondNode = new GridLevelNode();
secondNode.LevelTemplate = grv3; //這里是對應的視圖
secondNode.RelationName = "Detail2List";//這里對應集合的屬性名稱

//需要添加節點的層級關系,類似Tree節點處理
topNode.Nodes.Add(secondNode);
//最后添加節點到集合里面
gridControl.LevelTree.Nodes.Add(topNode);

//添加對應的視圖集合顯示
gridControl.ViewCollection.Clear();
gridControl.ViewCollection.AddRange(new BaseView[] { grv, grv2, grv3 });

//創建從表顯示的列
grv2.Columns.Clear();
grv2.CreateColumn("ID", "ID");
grv2.CreateColumn("Name", "名稱");
grv2.CreateColumn("Description", "描述內容");

//創建從表顯示的列
grv3.Columns.Clear();
grv3.CreateColumn("ID", "ID");
grv3.CreateColumn("Name", "名稱");
grv3.CreateColumn("Description", "描述內容");

//設置非只讀、可編輯
grv2.OptionsBehavior.ReadOnly = false;
grv2.OptionsBehavior.Editable = true;

//設置非只讀、可編輯
grv3.OptionsBehavior.ReadOnly = false;
grv3.OptionsBehavior.Editable = true;
}

也就是我們在窗體初始化的時候,創建它們的視圖關系即可,如下代碼所示。

/// <summary>
/// 測試三級主從明細列表
/// </summary>
public partial class FrmTestDetails2 : BaseForm
{
public FrmTestDetails2()
{
InitializeComponent();

CreateGridView();
CreateLevelView();
}

最后就是數據源的綁定操作了,這個利用前面介紹過的準備數據即可。

private void FrmTestDetails2_Load(object sender, EventArgs e)
{
BindData();
}

/// <summary>
/// 綁定數據源
/// </summary>
private void BindData()
{
//創建測試數據
var result = new Detail3Result()
{
Name = "測試11",
Description = "描述內容11",
//二級列表
Detail3List = new List<Detail2Result>()
{
new Detail2Result()
{
Name = "測試22",
Description = "描述內容22",

//三級列表
Detail2List = new List<DetailInfo>()
{
new DetailInfo()
{
Name = "31測試",
Description = "31描述內容"
},
new DetailInfo()
{
Name = "32測試",
Description = "32描述內容"
},
new DetailInfo()
{
Name = "33測試",
Description = "33描述內容"
}
}
}
}
};

//構造一個記錄的集合
var list = new List<Detail3Result>() { result };

//綁定數據源
this.gridControl1.DataSource = list;
}

以上就是三級層次的關系處理,如果我們理解了,其他更多層級的數據展示也是依照這個規則,增加節點和視圖即可,原理一樣。

案例的效果如下所示。

WinForm應用實戰開發指南 - 如何用DevExpress控件實現多層級的數據展示
利用分頁控件實現數據的展示

上面的兩個案例是基于DevExpress的內置表格控件GridControl進行處理的,我們在Winform框架的開發過程中,往往為了效率和分頁方便,一般都是使用分頁控件來展示數據的,那么利用分頁控件實現多層級的數據展示是如何的呢?

其實基本步驟也是差不多的,只是主表視圖使用分頁控件即可,如下所示。

WinForm應用實戰開發指南 - 如何用DevExpress控件實現多層級的數據展示

/// <summary>
/// 數據指定的主從表展示
/// </summary>
public partial class FrmDictTypeMasterDetail : BaseDock
{
public FrmDictTypeMasterDetail()
{
InitializeComponent();

InitDictItem();

this.winGridViewPager1.OnPageChanged += new EventHandler(winGridViewPager1_OnPageChanged);
this.winGridViewPager1.OnStartExport += new EventHandler(winGridViewPager1_OnStartExport);
this.winGridViewPager1.OnDeleteSelected += new EventHandler(winGridViewPager1_OnDeleteSelected);
this.winGridViewPager1.OnRefresh += new EventHandler(winGridViewPager1_OnRefresh);
this.winGridViewPager1.AppendedMenu = this.contextMenuStrip1;
this.winGridViewPager1.ShowLineNumber = true;
this.winGridViewPager1.BestFitColumnWith = false;//是否設置為自動調整寬度,false為不設置
this.winGridViewPager1.gridView1.DataSourceChanged += new EventHandler(gridView1_DataSourceChanged);
this.winGridViewPager1.gridView1.CustomColumnDisplayText += new DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventHandler(gridView1_CustomColumnDisplayText);
this.winGridViewPager1.gridView1.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(gridView1_RowCellStyle);

CreateLevelView();
RegisterEvent();
}

GridView grv2 = null;
private void CreateLevelView()
{
var grv = this.winGridViewPager1.GridView1;
var gridControl = this.winGridViewPager1.gridControl1;

//創建一個從表的GridView對象
grv2 = new GridView();
grv2.ViewCaption = "記錄明細";
grv2.Name = "grv2";
grv2.GridControl = gridControl;

//構建GridLevelNode并添加到LevelTree集合里面
var node = new GridLevelNode();
node.LevelTemplate = grv2;
node.RelationName = "Children";
gridControl.LevelTree.Nodes.AddRange(new GridLevelNode[]
{
node
});

gridControl.ViewCollection.Clear();
gridControl.ViewCollection.AddRange(new BaseView[] { grv, grv2 });

//創建從表顯示的列
grv2.Columns.Clear();
grv2.CreateColumn("ID", "ID").Visible =false; //標識行的關鍵字,可用于刪除處理
grv2.CreateColumn("DictType_ID", "DictType_ID").Visible = false;//創建一個字段,隱藏的,存儲記錄
grv2.CreateColumn("Name", "項目名稱");
grv2.CreateColumn("Value", "項目值");
grv2.CreateColumn("Seq", "排序");
grv2.CreateColumn("Remark", "備注");

grv2.OptionsBehavior.ReadOnly = false;
grv2.OptionsBehavior.Editable = true;
grv2.DataSourceChanged += grv2_DataSourceChanged;
}

以上就是基于GridControl實現數據的主從關系的處理,可以實現多層級的展示,希望這些案例能夠對你展示數據有所幫助。

本文轉載自:


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

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

標簽:

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

文章轉載自:

為你推薦

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

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

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

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

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

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

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    妺妺窝人体色www聚色窝仙踪 | 国内精品国内精品自线一二三 | 97视频专区 | 7799精品天天综合网 | 亚洲第一国产综合 | 成人国产欧美精品一区二区 | 亚洲经典一区二区三区 | 视频一区二区三区在线 | 亚洲精品国产自在现线最新 | 激情中文一区二区三区四区 | 成人又黄又爽又色的网站 | 中文字幕精品一区二区三区在线 | 欧美日韩国产58香蕉在线视频 | 又黄又爽| 人人揉揉揉揉揉日日 | 福利片+国产+合集 | 欧美一级欧美三级在线观看 | 91日本在线视 | 免费91最新地址永久入口 | 热门好看的电影大全 | 三级精品 | 国产特黄特色a级在线视 | 亚洲国产精品自在拍在线播放 | 欧美91 | 午夜福利在线观看亚洲一区二区 | 国产片第一福利片 | 很黄很色的免费视频在线观看 | 亚洲最大的情人在线 | 精品高清美女精品国产区 | 超91国在线| 亚洲国产精品国自产拍a∨ 麻花影视在线看电视剧软件 | 2025电视剧手机免费在线观看 | 日本天堂免费观看 | 国产亚洲美女精品 | 午夜视频免费观看 | 欧美91 | 91三级在线日韩精品片 | 亚洲综合一区二区 | 最新91精品老司机在线 | 国产欧美精品国产国产专区 | 中文字幕在线观看不卡 | 亚洲天堂国产视频 | 亚洲国产精品一区二区三区 | 国产丝袜精品 | 国产一区二区三区四区免费观看 | 中奖视频在线观看国产 | 国内精品视频成人一区 | 亚洲日本国产一区二区精品成人 | 一本久道综合在线 | 国产十欧美| 亚洲国产日韩无在线播放 | 国产日韩综合在线视频 | 国内精品久| 午夜激情视频 | 色哟哟精品视 | 国产人妖ts重口系列网站观看 | 日韩国产欧美在线 | 69精品人人人人 | 美女是黄的网址视频在线 | 亚洲午夜日韩 | 性色生活片在 | 亚洲精品国产第一区二区小说 | 99精品视频在| 中文字幕日本在线 | 亚洲午夜免 | 午夜伦理电影网 | 亚洲b站精品大片网站 | 亚洲人成中文字幕在 | 一区二区三区四区电影 | 日韩高清不卡在线视频观看 | 中文字幕亚洲中文字幕 | 免费国产小视频在线观看 | 亚洲经典日韩欧美国产一区 | 国产精品免费视频观看玖玖 | 国产91免费 | 天天综合天天做 | 免费电视剧大全 | 国产日韩乱码精品一区二区 | 国产精品亚洲玖玖玖在线靠爱 | 五月激情丁香婷婷综合网 | 一区二区三区视频在线播放 | 天堂最新| 日本有码中文字幕第二页 | 亚洲精品国产77777 | 国产精品免费一区二区 | 国产乱对白刺激视频不卡 | 中文字幕一区二区三区 | 91精品啪在线观看 | 亚洲第一免费视频 | 日韩精品免费在线观看 | 最新md传| 欧美一级高 | 中文字幕九热精品视频在线 | 在线观看欧美a级精品视频 电影中文 | 日本一级a大片在线观 | 99在线精品日韩一区免费国产 | 成年做羞羞的视频 | 国产色综合久 | 国产盗摄xxxx | 欧美88888在线观看国产 | 又刺激又爽又黄的视频在线观看 | 91国产最 | 国产一区欧美一区二区 | 妖精视频免费观看 | 国产香蕉尹人视频 | 岛国大片| 色猫咪免费人成网站在线观看 | 中文字幕亚| 在线观看国产高清免费不卡黄 | 午夜影院网站野外大战 | 在线精品亚洲欧洲第一页 | 激情中文小说区图片区 | 国产蜜片免费在线观看播放 | 综合久青草视频 | 欧美三级在线观看国产 | 亚洲中文字幕 | 日本欧美一区 | 亚洲日韩欧美一区二区在线 | 顶级欧美妇高清xxxxx | 国产日韩精品欧美一区色 | 丰满岳乱妇一区二区三区 | 欧美肥妇bwbwbwbxx | 国产专区1视频在线观看 | 免费免费麻辣 | 国产一区二区三区精品综合 | 成人欧美一区二区三区黑人免费 | 试看试看视频 | 2025自拍偷区亚洲综合第一页 | 日本黄页网址在线看免费不卡 | 一级做a爰片久 | 又大又硬又爽免费视频 | 亚洲国产欧美日韩v一区二区 | 2025年最新偷拍视频一区 | 国产suv精品一区二区33 | 亚洲综合精品成人 | 凄辱护士日本电影免费看 | 亚洲视频在线观看精品 | 97中文人 | 亚洲中文字幕精品有码在线 | 亚洲精品不卡影院 | 国产精品日韩欧美 | 日韩欧美亚洲中 | 热门影视大全 | 中文字幕日本不卡 | 91大片淫黄大片在线天堂 | 黑人巨大精品欧美一区二区在线 | 国产一区二区三区乱码福利 | 亚洲精品 | 91桃色在线免费观看 | 午夜a成v人电影 | 亚洲五月天综合 | 国产福利萌白酱精品tv一区 | 亚洲国产一区二区三区亚瑟 | 91成人深夜在线观看 | 亚洲欧美另类日韩综合 | 精品97国产免费人成视频 | 日韩欧美国产一区二区浪潮 | 国产欧美一区二区三区精品 | 99久9久免费国产动漫 | 无人区码一码二码三 | 中文字幕日韩高清 | 日韩精品中文乱码在线观看 | 92国产精品午夜福利免费 | 91精品国产福利在线观看 | 国产精品精品国内自产拍 | 日韩电影大片手机在线观看 | 国产一区二区精品久电影 | 色色色色色色欧美日韩 | 中文字幕视频二区 | 亚洲午夜三级中 | 99精品国产一区二区三区不卡 | 精品女同一区二区三区免费站 | 国精一二二产品无人区 | 日本免费一区二区在线观看 | 日本高清中文字幕在线观穿线视频 | 欧美人成中文视频在线观看 | 一区二区三区四区视频 | 日韩精品人 | 国产偷v | 欧美日韩国产在线人成 | 精品国产一区二区三区香蕉 | 91大神精品全国 | 97超视频在线观看视频在线 | 日本一区二区三区四区在线 | 国产亚洲精品一二三区 | 国产色精品vr一区二区 | 国语自产偷拍精品视频偷拍 | 追剧不等待 | 国产91丝袜在线播放网站 | 6080欧美一区二区三区四区 | 91免费国产高清在线 | 极品欧美一区二区 | 91视频精品久| 午夜免费视频在线观看 | 91精品视频在线看 | 亚洲人成网址在线播放小说 | 欧美亚洲日韩国产网 | 十年造就经典 | 亚洲欧美在线观看片不卡 | 国产精品太长太粗太 | 欧美精品一区二区三区四 | 亚洲欧美日韩中文国产不卡 | 亚洲欧美成ⅴ人在线观看 | 亚洲人成网址在线观看 | 日韩欧美在线 | 热门好看动漫 | 国产精品成人aaaa网站女吊丝 | а√最新版天堂资源在线 | 我被两个老外抱着高爽翻了 | 成年片色大黄全 | 亚洲日本va午夜在线电影 | 91精品欧美一区二区综合在线 | 国产区日韩精品一区二区三区 | 一区二区欧美日韩高清免费 | 欧美性受xxxx黑人xyx性爽 | 日本免费高清视频不卡 | 一区两区三区四区乱码国产精品 | 好吊视频一区二区三区 | 国产精品一区二区电影 | 国产在线aⅴ精品91 丝袜线观看 | 精品午夜福利在线视在亚洲 | 国产一区二区精品尤物 | 亚洲精品自 | 日本精品一区在线观看 | 处女的诱惑在线观 | 污18在线观看视频 | 午夜福利 | 免费一级中文 | 日韩一区 | 国产又爽又黄又刺激的视频 | a∨国产a∨ | 日本日本乱码伦视频在线观看 | 又色又爽又黄的视频 | 野花社区 | 最好看的高清电影在线观看 | 国产精品视频每日更新 | 国产乱子伦一区二区三区 | 国产亚洲精品片a77777 | 精品国产免费人成电影在线看 | 欧美韩国电影免费在线观看 | 日欧精品卡2卡3卡4卡5卡 | 天天被干免费观看视频 | 丰满岳乱妇在线观看中字无 | 床震吃胸膜奶免费视频 | 影音先锋教师波 | yin荡护士揉捏乱p办公室视 | 国产精品偷伦视频观看免费 | 日本精品中文字幕在线不卡 | 日韩a∨精品一区二区三区 国产亚洲视频中文字幕97精品 | 俺来也俺也啪www色 国泰饭店 | 天堂网一区二区 | 国产高清成人mv在线观看 | 国产91爱剪辑直播在线观看 | 青青久热 | 日韩一区二区三区在线精品 | 制服丝袜在线手机国产 | 亚洲精品视频免费看 | 亚洲偷自拍拍综合网 | 久热国产vs视频在线观看 | 欧美日韩精品国产—区在线 | 影视最全更新最快 | 美女被肏翻白眼视频在线观看 | 国产美女极品免费视频 | 国产aⅴ精品 | 亚洲欧美人成综合导航 | 国产高清国内精品 | 香蕉在线精品视频在线观看2 | 欧美日韩一本到手机视频观看一区 | 2025精品国产自在现线看 | 中奖视频在线观看国产 | 探花视频18免费观看 | 中文字幕在线一 | 欧美亚洲韩国日本一区 | 草莓视频在线免费看 | 精品国产一区二区一区二 | 国产草草| 亚洲欧美人成在线视频 | 国产一区成人 | 国产欧美自拍偷怕日韩亚洲 | 成人α片免费视频在线观看 | 美女遭强 | 91极品国产 | 国产初高中系列视频在线 | 国产精品亚洲欧美大片在线观看 | 国产1024香蕉 | 91热爆在线| 日韩色在线影院性色 | 国产精品免费高清在线观看 | 日韩欧美第一区二区三区 | 射精专区一区二区朝鲜 | 午夜一级福利 | 日韩精品午 | 成人亚洲性情网站www在线 | 一级特黄a大片 | a级日韩乱理伦片 | aⅴ国产在线观看 | 精品二区三区特黄 | 亚洲日韩动漫一区 | 亚洲一区在线 | 亚洲小说欧美中文在线 | 欧美三级韩国三级日本三斤 | 中文字幕精品视频第一区第二区 | 视频在线观看国 | 91精品国产亚洲爽啪在线观看 | 中文字幕一区二区三区日韩精品 | 国产男人午夜视频在线观看 | 天天做日日 | 91精品国产免费青青碰在线观看 | 日本三级在线播放线观看免 | 日韩在线观看视频 | 日韩美女黄大片在线观看 | 亚洲欧洲中文字幕免费看 | 中文字幕在线日亚州9 | 国产99视频精品免费视频6 | 免费60分 | 亚洲日韩看片 | 成人午夜福利免费体验区 | 朋友的妈妈2在完整有限中字第 | 免费人成网站在线观看欧美 | 看看永久| 国产亚洲精品综合一区二区 | 国产精品自产拍在线观看一 | 国产精品丝袜黑 | 中文字幕日韩专区下载 | 在线播放国产不卡免费视频 | 欧美日韩一区二区不卡三区 | 日韩中文字幕 | 日本aⅴ日 | 在线观看国产 | 亚欧乱色国产精品免费 | 亚洲清纯自偷自拍另类专区 | 无毒不卡在线观看无需下载 | 国产情侣自拍片在线视频 | 欧美日韩中文字幕在线 | 中文字幕制服丝袜一区二区三区 | 人人干美女 | 国产免费不卡v片在线观看 日本一区视频在线播放 | 国产精品欧美亚洲韩国日本 | 欧美自拍另类欧美综合图片区 | 成人午夜影院网站 | 国产理论片高清 | 伦理、限制级电影手机在线观看 | 最新国产福利在 | 精品亚洲一区二区三区在线观看 | 日韩午夜视 | 国产亚洲精品mv第十页 | 奇米视频在线观看 | 午夜视频在线免费 | 国产网红女主播精品视频 | 国产日韩综合精品一区二区三区 | 亚洲日本中文字幕天堂网 | 中文在线天堂网www 日本高清不卡中文字幕网 anquye | 成a人片在线观看手机看 | 欧美囗交xx×bbb视频 | 在线一区二区美欧视频 | 午夜男女刺激爽爽影院 | 亚洲色中文字幕在线播放 | 天堂网www中文在线 吾爱第一福利在 | 国产精品日韩激情在线观看 | 色吊丝*性观看网站大全 | 中文字幕欧美激情 | 中字幕视频在线永久在线 | 黑人bbcvideos | 日本a级精品一区 | 国产在线| 国产性色的 | 99re热有精品视频国产 | 日韩欧美亚洲国产高清 | 区二区三区新线路 | 欧美国产日韩一区二区三区综合视 | 国产精品亚洲社区在线观看 | 中文字幕日韩高清 | 亚洲欧美中文v日韩v在线 | 在线观看日本亚洲一区 | 亚洲中文字幕30页 | 国产一区鲁鲁在线视频免费播放 | 一级视频在线观看免费 | 日本中文字幕在线播放 | 欧美性大| 香蕉国产亚洲精品va在线观 | 欧美日韩在线视频 | 欧洲精品色 | 全网最新院线电影 | 在线观看国产中文日本 | 久在线精品视频线观看 | 国产精品99精品一区二区浪潮 | 一区二区视频在线观看入口 | 一区二线视频 | 天堂在线8一区二区三区 | 免费电影在线观看 | 国产精品成熟老女人 | 三三影院| 在线人成观看 | 最新好看的电影 | 免费91最新地址永久入口 | 中文字幕国产日韩 | 国产免费一区二区 | 国产乱码高清区二区三区在线 | 日本在线中文字幕第一视频 | 黄频国产免费观看 | 精品免费国产一区二区三 | 国产精品免费在线观看 | 国产精品欧美日韩视频一区 | 免费亚洲网站 | 天堂在线视频网站 | 国产精品一区二区 | xxxxbbbb欧美| 亚洲国产aⅴ成人精品无吗 337p日本人体 | 日韩欧美1区 | 午夜爽片超清 | 国产suv精品一区二区6 | 国产欧美日韩精品丝袜高跟鞋 | 欧美v亚洲v日韩v最新在线 | 午夜福免费福利在线观看 | 成视频免费国产 | 成人欧美在线观看 | 成年男人午夜片免费观看 | 国产日产中文在线观看 | 免费在电影在线观看 | 在线观看国产亚洲视频免费 | 精品国产蜜桃臀在线观看 | 精品动漫福利h视频在线观看 | 97国产综合色产在线视频 | 国产微信高清小视频在线播放 | 国产亚洲欧美一区二区三区 | 欧美日韩产精品自在自线 | 国产偷伦视频片免费视频 | 99精品无人区乱码在线观看 | 九九热线精品视频在线观看 | 国产精品成人观看视频 | 日本一区二区在线观看精品 | 97人伦色伦成人免费视频 | 污污污国| 美美哒日本中文 | 国产国语对白露脸 | 欧美在线看片免费观看 | 日韩国产| 国产一区二区日韩欧美在线 | 国产福利免费视频 | 亚洲国产天堂久 | 99精品在| 欧美精品偷自拍另类在线观看 | 日本在线观看中文字幕无线观看 | 日韩国产在线观看 | 人性情感短 | 亚洲中文字幕丝袜制服视频 | 国产精品亚洲一区二区三区在线 | 午夜男女爽爽影院在线 | 欧美国产在线看 | 级欧美一级一级国产 | 国产精品亚洲玖玖玖在线观看 | 91欧洲在线视精品在亚洲 | 国产一级视频免费看 | 国产综合在线观看 | 91精品国产免费青青碰在线 | 美女视频性感网站 | 最新69成人国产精品视频免费 | 最近中文字幕完整版hd | 国产美女一级做视须爱 | 精品一卡2卡三卡4卡三卡 | 午夜理论片在线观看免费 | 欧美一级中文字幕免费在线 | 国产人妖视频一区二区 | 国产精品一卡二卡三卡四卡 | 国产丝袜在线精品丝袜 | 最新国产精品亚洲 | 日本爽p大片免费观看 | 一区二区三区视频在线播放 | 国产真实强奷网站在线播放 | 国内精品一区二区 | 国产综合精品一区二区青青 | 荫蒂添的好舒服视频囗交 | 三区在线观看 | 啊日本一区二 | 亚洲欧美日本韩国在线观看 | 另类在线观看 | 日本三级a∨在线观看 | 亚洲精品一二三区尤物tv | 国产精品系 | 一区二区三区在线日 | 嗨嗨影院伦理电影 | 国产精品国产精品国产专区不卡 | 高清一区二区三区欧美激情 | 精品国产午夜福利在线观看 | 亚洲精品视频在线观看 | 国产天堂精品 | 日韩精品一区二区三区四区蜜桃 | 国产又黄又猛又粗又爽的 | 大陆精大陆国产国语精品 | 最近手机在线中文字 | 51精产国品一二三产区区 | 加勒比综合精品 | 免费国产不卡在线观看 | 在线观看精品日韩视频 | 最近日本免费观看mv免费版 | 亚洲天堂 | 亚洲熟女一区二区三区 | 午夜在线欧美曰韩精品影 | 97色轮| 天堂a√| 91制片厂职场冰与火 | 91部国产精品免费观看 | 看全色黄大色黄大片女爽一黄 | 小草国产精品情侣 | 免费岛国小视 | 亚洲日本成本人观看 | 国产91丝袜在线播放网站 | 日产乱码一区二区 | 美女午夜视频福利 | 91热国产在线| 国产女精| 日韩欧美一区二区大胸视频 | 亚洲国产精品美女 | 国产日产欧美一区二区蜜桃 | 欧美日本一区二区视频在线播放 | 日韩午夜伦| 国产成年码 | 末发育娇 | 精品一区二区三区四区 | 99这里只有精品 | 国产一进一出又大又粗爽视频 | 国产不卡在线观看视频 | 国产狼人视频 | 福利免费0948视频 | 无人区一码二码 | 国产乱子伦精品免费视频 | 欧美特级| 欧美中日韩免费观 | 91欧美亚洲 | 亚洲一区二区在线欧洲 | 免费99精品 | www.色色资源站 | 国产思思精品视频 | 国产精品美脚玉足脚交 | 国产探花在线播放 | 亚洲国产精品天堂jua | 欧美欧美日韩综合一区天 | 国产狂喷潮在线观看中文 | 粗又视频图片 | 欧美精品一区二区三区中文 | 亚洲v日韩v欧美高清在线观看 | aⅴ日本亚洲欧洲免费 | 日韩在线观看91精品免费 | 午夜激情影 | ww欧日韩视频高清在线 | 成a人片在线观看手机看 | 亚洲综合色区另类aⅴ | 凶猛办公室高清未删减 | 日本免费一区二区三区在线视频 | 精品国产a| 午夜福利在线播放欧美 | 片完整片视频在线 | 国产亚洲中文字幕 | 99国产在线国语精品2025 | 国产直播视频在线播放 | 日韩一区在线观看免费观看免费 | 99这里都是精品 | 国产亚洲精品 | 国产精品成人不卡在线观看 | 中文字幕在线观看网址 | 成人国产精品日本在线观看 | 亚洲人成网国产最新在线 | 亚洲+日本+欧洲+国产 | 视频在线观看免费 | 成人试看120秒体验区 | 亚洲欧美激情精品一 | 亚洲国内自拍欧美 | 国产综合亚洲欧美日韩一区二区 | 国产自产一区二区三区视频在线 | 亚洲欧美日韩精品色xxx | 九一国产精品视频 | 中文字幕日韩精品一区二区三区 | 亚洲清纯自偷自拍另类专区 | 亚洲成a人片在线观看天堂无 | 国产亚洲精在线看 | 免费一级中文 | 国产粗语刺激对白ⅹxx | 亚洲国产尤物高清在线观看 | 成视频免费国产 | 日本护士毛茸茸xx | 大胆gogo无| 91精品导航在线观看 | 独家高清资源库 | 日韩精品一区二区三区四区蜜桃 | 国产系列在线精品二区 | 影视大全 | 亚洲成a人片在线不卡一二三区 | 在线观看视频一区精 | 国产亚洲精品午夜福利巨大 | 99视频精品在线 | 国产欧美日韩精品第一页 | 国产亚洲免视频在线观看 | 又黄的免费视频 | 国产一级做a爱免费观看 | 久青草久青草视频在线观看 | 亚洲一区二区三区精品动漫 | 全网热播最新电影电视剧 | 91?黑料?精品?国产 | 亚洲国产砖一线二线 | 韩国三级激情 | 7799天天综合 | 国产亚洲日韩欧 | 欧美野人三级经典在线观看 | 中文字幕免费在线观看 | 国产在线观看入口网站 | 欧美性猛交xxxxxxxx | 国产传媒片免费观看 | 国产一区美日一区日韩一区 | 国精产品一品二品国 | 国产福利片 | 天美影视–天美影视传媒有限公司 | 国产福利导 | 成人做爰黄级a | a4yy在线播 | 电视剧大全| 津渝完整视频线上观看 | 在线观看亚洲h视频 | 欧美日韩国产高清一区二区三区 | 午夜激情视频三区在线 | 国产欧美日韩综合视频专区 | 国产精品盗摄一区二区在线 | 日韩免费在线 | 黄一色片一网站一 | 国产国产人免费人成 | 欧美精品18videose | 日本亲子乱子伦xxxx | 天美传奇mv免费观看完整版 | 亚洲人成电影手机在线播放 | 国语自产精品视频熟女 | 国产男女爽爽爽爽爽爽爽爽 | 久一视频在线观看 | 国产精品艾草在线观看 | 果冻传媒视频在线 | 精品国产爽香蕉在线观看 | 亚洲精品成人一区二区www | 亚洲最新精品每日一更新 | 免费特级婬片高清视频 | 最新国产91精品第二页 | 在线观看中文最近最新观看 | 国产高清在线精 | 亚洲精品动漫一区二区三区在线 | 992t| 成人国产精品一区二区免费 | 日韩国产欧美视频 | 日韩在线观看 | 国产人成 | 97精品国产一区二区三区 | 国产高清日本综合 | 亚洲欧洲一区 | 国产91九色刺激露脸对白 | 精品国产迪丽热巴在线 | 亚洲丝袜制服欧美另类 | 免费影视资源大全 | 992t | 欧美bb| 欧美黑人又大又粗xxxxx | 日韩一本之道一区中文字幕 | 99精品欧美一区二区三区 | 国产网站一区二 | 成人激情五月天 | 亚洲午夜理论片在线观看 | 亚洲欧美大码a在线观看 | 污星人国产| 污污的软件 | 国产肥熟女视频一区二 | 欧美日精品一区二区在线观看 | 国产传媒一区 | 国产精品分类在线播放 | 最近免费中文字幕大全免费版视频 | 国产精品自产拍在线观看中文 | 亚洲全网| 国产丝袜视频 | 2025年国产福利 | 欧美一区二区三区网站 | 娇妻被交换粗又大又硬彩 | 亚洲国产一区二区试看 | 黄页网址大全免费观看 | 午夜福利小视频400 日本三级做a全过程在线观看 | 国产免费一区二区三区在线看 | 97日日| 欧美激情观看一区 | 大香伊人中文字幕伊人 | 最新色国产精品精品视频 | 国产日韩欧美小视频 | 国产剧情自创在线播放 | 影音先锋在播 | 亚洲欧美中文字幕无线 | 91大片淫黄大片.在线天堂 | 欧美性极品hd高 | 国产精品一区高清在线观看 | 国产精品亚洲欧美云霸高清 | 精品精品国产国产 | 亚洲区日韩精品中文字暮 | 黑人巨大跨种族video | 成人欧美在线观看 | 免费无人区一码二码乱码区别在哪 | 影视大全网| 欧美性色欧美a在线播放 | 国产精品高清自产拍 | 亚洲线精品一区二区三区四区 | 国产激情影视综合 | 在线播放一区二区 | 天天综合日韩7799 | 传媒视频免费在线 | 亚洲成a人片在线观看高清 在线观看www成人影院 | 国自产拍偷拍福利精品免费 | 91精品欧| 观看美国 | 中文字幕第38页永 | 日本中文字幕人成中文字幕 | 人人香蕉 | 国产欧美日韩综合精品一区二区三 | 国产影视 | 中文精品 | 国产精品一品二区三区的使用体验 | 国产色系视频在线观看免费 | 在线观看国产h视频 | 欧美国产日韩a视频在线不卡 | 国产欧美一区二区高清在线 | 亚洲国产区男人本色vr | 中文字幕精品一二三四五六七八 | 欧美一区二区三区免费观看视频 | 国产日韩综合一区在线观看 | 国产乱子伦一区二区三区视频播放 | 播放日韩| 91精品| 亚洲精品美女偷拍一区二 | 99免费精品视频 | 欧美a欧美乱码一 | ⅴ在线观看 | 欧美日韩亚洲国产高清 | 1卡2卡三卡4卡国产 欧美日韩精品一区二区在线 | 另类亚洲小说图片综合区 | 青青草中国三 | 精品国产9 | 免费高清影视资源 | 呦交小u女国产 | 愉拍自拍一区首页 | 亚洲视频在线观 | 性生大片免费观看性 | 91电影成人天堂 | 国产亚洲免费在线观看 | 亚洲一区二区三区和欧美四区 | 午夜拍拍拍 | 日韩精品一区二区三区在线观看 | 国产美女一区三区在线观看 | 米奇欧美777四色影视在线 | 午夜亚洲国产理论片中文飘 | 青青草91 | 国产99 | 国产aⅴ | 麻花星空影视传 | 欧美在线激 | 风流老熟女一区二区三区l 国产亚洲精品国产福利 | 成人午夜视频精品一 | 中文字幕亚洲无线码在一区 | 费精品国产一区国产精品剧情在线 | 亚洲精品r级在线观看网站 国产黄大片在线观看画质 欧美无砖专区一中文字幕 欧美亚日韩国产aⅴ精品中极品 | 日韩国产精品va一区二区 | 亚洲一区二区在线免费观看 | 欧美韩日二三在 | 91欧美| 免费人成在线播放网站 | 精品国产自在现偷99精品 | 老司机深夜影院入口aaaa | 中文字幕国产欧美 | 亚洲精品视频一卡二卡三卡 | 国产夜趣福利免费 | 999国产 | 亚洲精品福利在线观看 | 999在線視頻精品免 欧美一区二区 | 亚洲欧洲另类春色 | 欧美日韩中文字幕免费看 | 国产国产乱片在线播放 | 亚洲经典在线中文字幕 | 激情国产原创在线观看 | 67pao国产成视频永久免费 | 办公室大战高跟丝袜秘书经理ol | 中文字幕亚洲一区二区三区 | 日韩精品在线不卡一区二区 | 国产亚洲精品久 | 午夜成人精品视频观看 | 欧美视频在线第12页 | 国产+亚洲+制服 | 精品欧美小视频在线观看 | 亚洲欧洲国产精品香蕉网 | 成人日韩在线视频观看 | 亚洲人成中文字幕在 | 女邻居丰 | 一区二区三区四区欧美 | 天美传媒果冻传媒国产电影 | 亚洲欧美日韩中文字幕在线不卡 | 国产亚洲精品综合网在线观看 | 精品欧美一区二 | 区二区视频免费看 | 国产乱理伦片在线观看夜 | 日本中文字幕有码在线播放 | 日本动漫在线 | 亚洲国产2025精品无 |