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

金喜正规买球

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
    香蕉成人伊视频在线观看 | 日韩欧美在线免费播放 | 欧洲日韩精品在线播放 | 亚洲熟女精品一区二区成人 | 成年人免费电影 | 懂色中文一区二区三区在线视频 | 日韩精品免费高清视频在线 | 日本按摩强伦姧在线观看 | 精品视频在线 | 女子初尝黑人巨嗷嗷叫 | 成人性生交大免费看 | 欧洲成人r | 日韩成人深夜欧美一区 | 欧美日韩精品在线二区 | 91精品国产自产高清在 | 亚欧国产一级在线免费 | 欧美日产国产 | 豆奶视频官网下载 | 国产日韩在线观看香蕉一区 | 欧美人与牲禽ⅹxxx伦交 | 亚洲激情午夜视频 | 亚洲欧美日韩中文字幕在线不卡 | 国产老熟女乱子一区二区 | 欧美偷拍| 国产精品社区在线观看 | 欧美午夜网 | 亚洲欧美精品综 | xx性欧美肥妇欧美 | 日韩午夜理论 | 成人国产精品高清 | 欧美、另类亚洲日本一区二区 | 亚洲欧美国产一区二区三区 | 伊人色综合| 药物迷奷系列在线播放免 | 国产农村妇女精品 | 婷婷国产99在线观看 | 国产精品制服高跟 | 97se亚洲国产综合自在线观看 | 国语精品自产拍在线观看网站 | 欧美日韩第一页中文字幕 | 成都在线观看免费观看 | 日韩免费精品视频一区二区三区 | 欧美日韩专区在线观看 | 国产在线播放不卡免费 | 被同桌扒开腿用震蛋器折磨 | 两性色午夜视频免费国产 | 日韩精品三级一区二区 | 国产欧美在线视频免 | 贝贝影院 | 二区三区精品视频 | 国产欧美日韩96 | 成人动漫在线观看网站 | 白拍国产永久免费视频 | 日韩一品二品三品 | 日韩一区二区高清视频免费在线 | 强伦中文字幕在线 | 看片不卡顿 | 欧美亚洲综合另类成人 | 国产主播福利片在线观看 | 国产国语自产拍在线观看 | 亚洲精品视频一卡二卡三卡 | 日韩经典网友自拍视频网站 | 国产日韩欧美精品 | 亚洲精品一品区二品区 | 日本亚洲欧美阿v天堂在线观看 | 精品国产亚洲人成在 | 免费看涩涩视频网站入口 | 色综合中文字幕色综合激情 | 亚洲制服丝袜一区二区三区 | 亚洲中文字幕精品有码在线 | 99精品视频在线观看婷婷 | 在线观看中文字幕码 | 免费簧网站永久在线播放国产 | 欧美在钱一级va免费观看 | 丝袜足控一区二区 | 国产精品猎奇系列在线观看 | 国产特级一 | 日韩h片在线观看 | 超91精品手机国产 | 亚洲一区日韩高清中文字幕 | 最近2025最新中文字幕免费看 | 国产精品密蕾丝视频下载 | 国产精品美女www爽爽爽视频 | 99国产精品这里只有精品 | 伦理影院在线观看 | 亚洲制服在线亚洲制 | 日本在线视频在线 | 牛牛视频一区二区三区 | 欧美日韩在线观看免费 | 国产欧美综合系列在线 | 日韩成人欧美在线 | 国产福利爱福利微拍视频 | 老司机午夜免费精品视频 | 97色伦图片97综合影院 | 成人欧美s视频在线观看 | 成人永久免费网站在线观看 | 成人午夜爽 | 亚洲欧美国产另类 | 末发育娇小性色xxxx | 日本欧美一区二区三区免费不卡 | 成人免费观看男女 | 欧美日韩视频在线观看网址 | 免费一级特黄特色大片 | 专区中文字幕视频专区 | 伊人影院 | 国产精品va在线观看蜜臀 | 欧美曰韩免费一级在线 | 亚洲一区日韩高清中文字幕 | 日韩性感美女在线电影一区二区 | 国产午夜男女很黄的视频 | 国产精品线在线精品国语 | 精品免费一区二区三区在20 | 国产我和 | 国产又粗又猛又大爽又黄的视频 | 欧美激情第1页 | 九九热这里只有精品在线观看视 | 99精品欧美 | 狼人亚洲国内精品自在线 | 亚洲欧美日韩不卡在线观看 | 国产点击进入在线 | 韩国理伦片一区二区三区在线播 | 人成视频在线观看国产 | 国产偷∨国产偷∨精品视频 | 免费看成年视频在线入口完整版 | 日韩操穴| 黑巨茎大战俄罗斯美 | 秋霞电影亚洲一区二区三区 | 国产精品视频免费一 | 丰满年轻| 欧美日韩一区二区在线播放 | 国产一区二区三区欧美亚洲 | 国产欧美国产精品第一区 | 国产一区二区三区在线看 | 欧美另类视频在线观看 | 中文字幕人 | 国产护士玉足脚交在线播放 | 欧美网站一区二区 | 日本一本免费一二区 | 国产精品免费一区二区三区 | 国产95在 | 国产精品第12 | 日本xx| 日韩欧美亚洲中 | 成人亚洲国产精品一区不卡 | 亚洲精品一区二区三区四区五区 | 日韩欧美在线观看免费一区 | 按摩偷拍一区不卡 | 国产亚洲综合精品一区二区三区 | 国产玉足脚交极品在线视频 | 日韩精品视频在线免费观看 | 永久免费精品影视网站 | 精品一区二区三 | 区小说区激情区 | 国产精品免费视频一区二区 | 91蝌蚪在线播放 | 福利二区 | 国产欧美日韩不卡一区二区 | 99这里只有精品免费视频 | 老司机67194免费观看 | 精品国产一区二区三区不卡在线 | 亚洲日韩福利在线 | 91乱伦| 韩剧嘟嘟网 | 日韩美女高清免费视频 | 东京一本到一区二区三区 | 99re热视频这里只有综合亚洲 | 亚洲一级影院 | 亚洲日本一区二区一本一道 | 国产天堂五月丁香 | 91精品国产福利尤物免费 | 欧美综合 | 网络电影最 | 日韩伦理一区二区 | 亚洲综合色区激情自拍 | 国产特级婬片免费看9 | 日韩亚洲产在线观看 | 欧美色五月婷婷黑人 | 成人免费在线视频观看 | 精品免费国产一区二区 | 精品亚洲影视自拍 | 欧美特黄特色aaa大片免费看 | 午夜成人爽爽爽视频在线观看免费 | 最新国产91精品第二页 | 国产永精品亚洲精品 | 国产全部视频在线播放 | a一区二区三区乱码在线 | 欧美三级欧美一级 | 91免费网站| 国产精鲁鲁网在线视频 | 男人操女人网站 | 国产色片大全在线观看 | 国产日韩欧美在线精品电影 | 92看片淫黄大片看国产片 | 97影院理论午夜伦不卡偷 | aa精品 | 欧美a级毛欧美1级a 99re热这里只有精品视频 | 日本中文字幕一區二區三區不卡 | 高清欧美一 | 黄瓜视频在线播放看片 | 欧美乱妇无 | 亚洲欧美香蕉在线日韩精选 | 日韩不卡高清区二区三区 | 欧亚乱色熟一区二区三四区 | 国产无遮羞在线观看网站 | 精品欧美日韩一区二区三区 | 电视剧大全免费在线观看 | 菠萝蜜视频在线观看入 | 精品国产污免 | 全集影院| 免费91最新地址永久入口 | 欧美一区二区三区网站 | 成人国产精品一区二区免费 | 国产suv精 | 日韩欧美一区二区三区免费看 | 懂色中文一区二区在线播放 | 99re在线视 | 国产精品亚洲αv天堂 | 国产精品jizz在线观看 | 国产精品喂奶在线播放 | 欧美一区二区三区日韩免费播 | 在线视频欧美日韩 | 久热爱精| 收集最新中文国产中文字幕 | 久热免费视频在线观看 | 九九热视频免费在线观看 | 九九九热在线精品免费全部 | 国产精品va尤物在 | 成年人在线观看视频网站 | 国产女主播在线观看 | 好吊日在线视频观看97 | 一区视频 | 亚洲国产综合另类视频在线观看 | 日本一本二本三区免费高清 | 欧美日韩一区精品视频一区二区 | 超国产人碰人摸人爱视频 | 久精品视在线观看视频 | 超91国在线 | 国产亚洲一区二区三区日本 | 日本特黄特黄 | 日本欧美一区二区三区在线播放 | 午夜福利成人污在线观看 | 人性情感短 | 欧美日韩国产另类一区二区三区 | 日韩丝袜精品亚洲国产一区 | 日本特大a级猛片在线观看 丝袜线观看 | 亚洲无人区码卡二卡三卡四卡 | 国产迷姦 | 97福利精品第一导航 | 秋霞a级 | 日韩免费在线观看视频 | 国产人妖综合在线视频 | 成人欧美一区二区三区黑人 | 91婷婷免费视频在线观看 | 国产日韩一区二区不卡视频 | 韩国一区二 | 日本一本二本三区免费高清 | 91李宗精品72集在线观看 | 国户一区二区免费视频 | 国产h片量多网站 | 日韩中文视 | 亚洲欧洲综 | 99亚洲资源天堂 | 五月天精品视频在线观看 | 亚洲精品一级高清在线播放国 | 国产精品自拍视频首页 | 国产手机自拍视频 | 丰满岳乱妇bd在 | 日韩和欧美一久 | 国产日韩乱码精品一区二区 | 亚洲人成影| 国自产精品手机在线观看 | 在线精品亚洲一区二区绿巨人 | 亚洲精品一区二区国产精华液 | 国产精品女同一区二区免费站 | 亚洲成熟女人毛毛耸耸多 | 黑人巨大精品欧美一区二区免费 | 激情小说网 | 日韩精品一区二区三区蜜桃 | 国产91小青蛙在线播放 | 精品国产精品国产自在久国产 | 欧美日韩中文字幕视频 | 日本亚洲视频 | 日本在线看免费 | 泡妞视频app污污污 精品国产亚一区二区三区 成人a∨电影天堂 | 精品理伦国产在线播放 | 卡一卡二卡三精品入口 | 日韩欧美国产精品91 | 国产高清精品自在线看 | 亚洲欧美日韩中字国产 | 日皮免费视频 | 日韩在线观看午夜伊 | 国产九九99视频在线播放 | 99中文字幕精品国产 | www成人影视在线观看 | 亚洲国产尤物高清在线观看 | 日韩精品图片观看网址大全下载 | 91中文字日产乱幕 | 成人国产欧美 | 在线播放亚洲精品 | 免费观看a级 | 亚洲国产日韩a不卡线欧美 国产精品成人一区二区三区 | 国产男生夜间福利免费网站 | 综合五月天堂 | 亚洲精品视频免费观看 | 99精品欧美一区二区三区白人 | 国产一级婬片a免费 | 97超级碰 | aⅴ中文字幕不卡 | 国产一区二区丝袜美腿在线 | 99精品国产九九国产精品 | 91福利一区二区 | 国产男女高清视频m免费 | 在线观看国产高清免费不卡黄 | 中文字幕第一页亚洲 | 成人免费一区二区三区视频软件 | 国产香蕉尹人在线 | 国产又爽又黄又爽又刺激 | 717影视午夜理论片大全福利 | 老司机软件合集 | 男女啪动最猛动态图 | 伦理电影我不卡87 | 亚洲欧洲精品一二三区 | 日韩精品o欧美精品亚洲精品 | 87国产私拍福利精品视 | 国产午夜在线激情视频 | 天天夜夜欢性恔免费视频 | 日本在线一区二区三区观看 | 精品国产国产综合精品 | 国产欧美日韩精品第二区 | 天美传媒官方网站 | 欧美日韩视频在线观看网址 | 一本精品 | 欧美日韩一区二区三区中字幕 | 国产最新电影在线观 | 亚洲精品中文字幕不卡 | 国产在线精品洲综合网首页 | 日本a级精品一区二区三区 草102 | 日韩欧洲亚洲美三区中文幕 | 欧美性受xxxx黑人xyx | 九九免费福利精品视频 | 国产精品一一老牛影视视 | 桃色在线观看 | 性欧美日韩 | 阿v视频国产免在线手机观看 | 亚洲japanese | 国产熟女乱伦一区二区 | 成人福利app导航秘 国产在线观看色 | 日韩欧美精品在线观看视频 | 激情欧美一区二区三区 | 久99久热这里只有精品 | 国产精品主播在线 | 国产日韩精品欧美一区视频 | 日本hs在线播放观看 | 日韩精品中文字幕一区 | 国产视频精品分类 | 91精品国产一区蜜桃 | 成人精品一区二区三区电影黑人 | 亚洲网站在线 | 电影在线观看高清完整版 | 日韩综合无尺码码电影 | 中国领先的综合视频网站 | 日本中文字幕第一页 | 欧美性hd正在播放淫亚洲 | 欧美日韩免费高清一区二区 | 午夜欧美性视频在线播放 | 欧美乱色 | 日韩成人精品大片 | 国产日产欧美日韩一区二区 | 国产乱子伦精 | 国产真实乱xxxⅹ | 欧美巨大精品欧美一区二区 | 亚洲日本一区二区三区在线不卡 | 精品人人槡| 日本91视频| 亚洲精品伦理一区二区三区青春 | 丝袜一区在线 | 亚洲精品国产电 | 国产精品成人h片在线 | 99久高清 | 91福利国产在线观一区二区 | 欧洲精品一区二区三区在线观看 | 欧洲亚洲精品免费 | 国产在线精品99一卡2 | 丝袜一区在线 | 国产福利小视 | 精品露脸| 国产香蕉国产精品偷在线观看 | 国产在线观看一区二区91精品 | 国产情侣2025免费视频 | 国产日韩对 | 亚洲激情婷婷 | 精品国产呦系列在线观看 | 免费日本国 | 国产欧美日韩精品高清二区综合区 | 欧美乱码精品乱码一区二区三区 | 国产精品2025揄拍 | 另类在线观看 | 欧美日韩一区二区不卡 | 日本亚洲精品成人 | 九九免费视频网站 | 自拍亚洲欧美国产 | 国产v综合v亚洲欧 | 欧美极品一区 | 成人激情电影免费在线观看 | 成人一区二区三区在线观看 | 制服丝袜第一页在线 | 日韩一区二区三区射精 | 日韩亚洲欧美一区噜噜噜 | 国色天香中文字幕在线视 | 国产久在线观看免费视频 | 美足脚交国产在线观看 | 免费日韩视频欧美综合图区 | 国产原创在线影院 | 日本一区二区免费在线观看视频 | 日本免费一区二区三区最新 | 精品国产精品国在线 | 五十路○の豊満な肉体 | 国产丰满熟女 | 国产美女自卫 | a区b区c区d区乱码 | 国产真实迷奷 | 亚洲亚洲人成综合网络 | 秋霞手机免费 | 中文字幕手机在线看片不卡 | 国产在线精品二区 | 国产精品一区二区视色 | 日韩成人免费电影 | 国产老熟女精品一区二区 | 香蕉一区二区三区中文字幕 | 国产亚洲一区在线 | 国产在线精品二区 | 精品多人p群 | 国产高清自偷自 | 国产精品乱码一区二区视频 | 免费b站看大片真人直播 | 污污污免费视频 | 亚洲一区二区三区四区视频 | 欧美中文字幕在线视 | 9.1免费版 | 亚洲美精品二区性爱 | 一区二区三区在线视频不卡 | 欧洲日韩另类精品专区在线 | 综合在线观看高清自拍 | 日本成年人 | 精品免费中文乱伦 | 国产精品玖玖玖9999 | 中文字幕有 | 完整版在线观看 | 免费大片aⅴ入口 | 亚洲综合激情 | 两性色午夜视频免费国产 | 成在线人视频免费视频 | 91福利精品国产自产在线 | 水莓100免 | 欧洲精品视频一二三区视频 | 精品视频二区 | 亚欧乱色国产精品免费九库 | 精品国产一区二区三区2025 | 欧洲不卡二卡三卡四卡免费 | 亚洲尺码一区二区三区 | 国产一区日韩一区二区三区 | 国产36页在线 | 日韩激情精品一区二区三区 | 欧美色色一级有声色色色 | 两性色午夜视频免费网 | 免费手机在线看片 | 成人午夜福利片 | 卡一卡二卡三国产传媒 | 国产日韩一区二区三区在线播放 | 从后面进入嗯啊视频 | 两个人的免费完整版中文字幕 | 欧美日韩亚洲国产无线码 | 日韩午夜激情网 | 国产婷婷一区二区在线观看 | 精品国内外视 | 黄又色高清视频免费 | 国产美女一区三区在线观看 | 国产一卡二卡3卡四卡免费 亚洲国产人成在线观看 | 日本边添边摸边做边爱的视频 | 国产欧美日韩专区发布 | 日韩午夜激情在线观看 | 成人福利app导航秘 国产在线观看色 | 精品亚洲永久免费精品9 | 精品国产高清自在线一区二区三区 | 国产真实自在自线免费精品 | 欧美日产国产精选99 | 欧美日韩国产中文高清视 | 国产精品白拍在线播放成人 | 国产原创剧情经理在线播放 | 美国十次啦超级大导航 | 亚洲精品aⅴ中文字幕乱码 国产综合精品在线 | 福利手机电影 | 欧洲亚洲一区二区三区导航 | 日本一本之道之视频在线不卡 | 国产亚洲天堂午夜福利小视频 | 国产又粗又长又黄又猛又爽视 | 国产一区二区在线观 | 日本簧片在线观看 | 国内真实下药迷j在线观看 日本a∨网 | 日韩欧美国产精品区 | 欧美日韩国产码高清综合人成 | 国产欧美现场va另类 | 国产欧美日韩 | 91福利国产在线观看网站 | 囯产精品宾馆在线精品酒店 | 人人爱天天做夜夜爽2025 | 日本在线xxxx | 蜜桃臀無碼內射一區二區三區 | 99蜜桃在线观看免费视频网站 | 亚洲人色大成年网站在线观看 | 白色丝袜 | 日本精品在线一区欧美 | 99视频精品在 | 欧美精品国产第一区二区 | 日韩精品一区二区在线看 | 精品一区二区三区高清免费观看 | 久青草国产在视频青草99在 | 樱桃视频香蕉 | 不用播放器的a网站 | 欧美色欧 | 免费高清乱伦欧美 | 国产大码无尺度视频在线 | 日韩在线观看一区二 | 中文字幕在线观看亚洲视频 | 日本免码va免费观看 | 国产精品又| 国产日本欧美一本在线观看 | 日本黄页网站免费大全 | 国产系列丝袜熟女精品网站 | 国产欧美日韩一区在线观看 | 精品一区二区精品在线蜜桃 | 国产在线精品福利91香蕉 | 国产卡一卡二卡四卡无卡 | 欧美福利影院 | 国产日韩美欧乱伦一区 | 欧美v亚洲v日韩v最新在线 | 91免费精品国偷自产在线在线 | 国产精品亚洲综合色 | 国产乱老熟视频胖女人 | 欧美黑人又大又粗xxxxx | 19禁无遮| 成人永久福利在线观看不卡 | 免费电影网站在线观看 | 亚洲欧美日韩高清在线电影 | 国产亚洲精品国产福利 | 日本三级观看 | 国产一区二区三区在线播放无 | 日韩激情精品一区二区三区 | 秋霞影视免费播放手机版 | 日韩欧美理论在线观 | 国产末成年女噜噜 | 精品精品欲天堂导航 | 国产在线精品一区免费香蕉 | 成人免费一区二区三区视频 | 97久视频精品视频在线老司机 | 按摩bbwbbwbbw视频 | 国产尤物a| 成人乱码一区 | 婷婷中文视频在线 | 日本一区二区精品免费 | 欧美日韩国产精品一区二区在 | 亚洲日本国 | 欧美国产日韩另类视频区 | 国产成在线观看免费视频成本 | 国产九一精品动漫在线观看 | 国产日本欧美在线一区二区 | 国产日韩成 | 精品香蕉一区二区三区 | 国色天香天天影院综 | 自制国产2025福利看片 | 教子做爰xxxx | 国产精品欧美一区二区三区不卡 | 无人区一码二码三码四码区 | 国产精品爱的在线线免费观看 | 国产日韩欧美911 | 国产人妖专区视频在线一区 | 日本免费一区二区三 | 在线观看欧美亚洲 | 国产免费v片在线观看可下载 | 国产乱子伦在线观看 | 中国领先的综合视频网站 | 性日韩视频在线观看 | 国产高清精品 | 精品国产免费一区二区三区四区 | 国产99视频精品免费专区 | 国产精品亚洲视频在线观看 | 深夜爽爽动态图无遮无挡 | 亚洲高清国产拍 | 中文字幕精品视频第一区第二 | 国产香蕉尹人视频在 | 国产全部视频在线播放 | 无色码中文字幕亚洲精品 | 日本视频在线免费 | 欧美猛交喷潮在线播放 | 亚洲欧美另类在线一区 | 另类亚洲欧美视频在线观看 | 永久在线免费观看美女热比网站 | 热99re6久精品国产首页青柠 | 日本亚洲色大成网站www | 国产在线观看福利片 | 欧美日韩国产激情一区 | 国产亚洲精品在线视频就在线 | 国产高清精品二区 | 日韩色区| 在线观看国产亚洲视频免费 | 五月天婷婷丁香中文字幕 | 国产一区二区三区影院 | 亚洲一区二三区好的精华液 | 日韩欧美另类视频 | 国产精品性 | 1000部夫妻午夜免费 | 岛国视频在 | 国产卡二卡三卡四卡免费网址 | 日韩伦理电影中文在线 | 国产亚洲免视频在线观看 | 日韩成人免费电影 | 亚洲国产精品yw在线观看 | 神马电影院午夜神福利在线观看 | 日韩精品一区二区三区中 | 九九热精品视频在线观看 | 免费在线 | 欧美极品色综合 | 国产一级a毛一级a视频 | 国产精品免费观看网址入口 | 91夜夜夜精品一区二区 | 日本免费一级手机看片一区二区 | 中文字幕在线第一页最新 | 日本在线观看视频精品一区 | 国产午夜视频在线 | 日本亚洲国产在线视频 | 欧美一级在线观看 | 8090韩国理伦片 | 欧美日韩一区免费 | 最新电影电视剧 | 国产欧美日韩精品在线一区 | 国产精品永久在线观看 | 欧美一级性 | 天天综合网日韩欧美影视导航 | 国产在线精品一区二区三区直播 | 亚洲天天做日日做天天谢日日欢 | 国产福利一区二区三区在线观看 | 92看片| 破解中文字幕 | 欧美日韩亚洲精品瑜伽裤 | 欧美日本国产 | 污18在线观看视频 | 精品字幕在线亚洲 | 国产一区二区精品夜夜嗨 | 在线观看视频 | 欧美特级| 国产又色又爽又黄又刺激的网站 | 精品国产一区二区三区国产 | 热门海量电影资源在线观看 | 亚洲国产经典国产精品观看免费 | 国产全黄三级三级 | 91香蕉| 国产精品国产a | 国语自产偷拍精品视频偷拍 | 国内最真实的xxxx人伦 | 欧美日韩女优在线观看 | 92午夜福利手 | 日本一区二区在线视频 | 欧产日产国产精品精品mp4 | 欧洲亚洲日本va中文字幕 | 欧美亚洲高清国产一区二区三区 | 最近中文字幕高清一区二区 | 欧洲美熟女乱又伦免费视频 | 国产精品免费大片一区二区 | 亚洲精品一区二区三区视频在线观 | 国产一区二区三区正品 | 国产精品日本亚洲欧美 | 偷拍视频一区二区三区 | 日本中文字幕专区视频在线 | 97在线观| 夜夜狂射影院欧美极品 | 亚洲色偷偷偷综合网另类小说 | 欧美日韩免费高清一区二区三区 | 欧美精品偷自拍另类在线观看 | 中国领先的综合视频网站 | 午夜性爽一区二区三区 | 日韩欧美乱卡二区四区五区 | 国产欧美日韩精品综合第一区 | 国产aⅴ无 | 成全视频观看高清在线观看 | 国产精品美脚玉足脚交 | 国产未成女一区二区三区 | 国产高清超 | 国产欧美日产中文一区 | 护士在办公室被躁bd在线观看 | 五月天婷婷网亚洲综合在线 | 五月综合激情婷婷六月 | www国产精品一区二区三区 | 日本人妖在线观看一区二区 | 欧美色中文字幕第一页 | 亚洲欧美另类日韩综合 | 最近2025最新中文字幕免费看 | 在线观看视频资源 | 亚洲欧美综合 | 亚洲欧美日韩综合在线一区二 | 国产精品va一级二级三级 | 日本在线观看 | 剧情视频国产伦精品一区二区 | 欧美日韩国产亚洲综合不卡 | 亚洲国产精品无 | 玩弄大乳奶水 | 亚洲国产综合一区日韩精品 | 国产精品视频第一区二区 | 国产精品视频在这里有精品 | 亚洲人精品亚洲人成在线 | 国产精品视频系列专区 | 人妖ts国产手机在线 | 国产精品专区第一页在线观看 | 国产亚洲精品中文在线 | 欧美日韩视频一区二区三区 | 1024国产看片在线 | 国产交换精品一区二区三区 | 国产亚洲成aⅴ人片 | 亚洲国产精华液网站w | 国产猛男猛女超爽免费视频 | 成人春色在线观看免费网站 | 精品综合视频 | 日韩视频怡春院 | 配乱婬视频a | 日韩第一香蕉 | 欧美亚洲精品社区 | 鲁丝片一区二区三区免费 | 国产在线视频欧美一区二区三区 | 91天堂а8天堂资源在线官 | 欧美一区二区三区在线播放 | 国产欧美日韩视频在线观看 | 福利片午夜免费观着 | 欧美激情一区二区三级高清视频 | 亚洲精品影视亚州色区 | 91精品国产免费网站 | 日韩男女性爱视频 | 欧美精品国产日韩综合在线 | 欧美高清一区二区三区欧美 | 农村老妇女操穴图片 | 色吊丝中文字幕一区二区三区 | 黑人巨茎| 日韩欧美一区二区三区免费 | 亚洲一区欧美二区 | 免费看欧美一级特黄a大片一 | 国产日产中文在线视频 | 狠狠热精品免费视频 | 成人性生交大片免费看r | 国产拍偷精品网最新在线观 | 精品国内自 | 女友被粗大的猛烈进出动漫 | 国产免费不卡的视频在线 | 成人亚洲精品91专区高清 | 日本不卡中文字 | 午夜丁香婷婷免费手机在线观 | 国产精品v国产在线观看a | 97视频在线观看视频 | 亚洲欧美另类天天更新影院 | 18以下勿进色禁网站免费看 | 欧美va天堂在线 | 欧美日韩国产第1 | 91午夜福利国产秒播在线观看 | 国产精品美妞一区二区三区 | 欧美+自拍+色 | 亚洲日韩在线中文字幕综合 | 乱中年女人伦中 | 中日韩高清无专码 | 抱着cao才爽视频 | 日韩视频在线观看 | 欧美亚洲欧美日韩中文二区 | 精品成人a区在线观看 | 日韩精品在线一区二区 | 欧美日韩1区2区国产线 | 亚洲五月天综合 | 午夜成人亚洲理伦片在线观看 | 国产亚洲欧美另类在线观看 | 日本一区二区三区四区在线 | 国产亚洲精品综合 | 久拍国产在线观看 | 不卡视频在线观看 | 国产亚洲天堂 | 欧美a级大胆视频 | 欧美乱码精品一区二区三 | 日韩欧美精品一级特黄大片 | 日本黄页网 | 免费va国产高清大片在线 | 激情欧美经典日韩 | 日本中文字幕在线播放 | 日韩在线观看视频网站 | 精品国产乱伦一区 | 一区二区精品视频日本 | 国产专区免费资源网站 | 日本人視頻網站一 | 成全视频观看高清在线观看 | 国产中文字幕第一页 | 欧美一级毛卡片免费2025 | 青青国产揄拍在线观看 | 国产日韩欧美亚洲综合 | 男女啪动最猛动态图 | 91午夜视| 国产日韩欧美一区二区三 |