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

金喜正规买球

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
    色猫咪免费人成网站在线观看 | 极品女神 | yin荡护士揉捏乱p办公室视 | 国产在线码 | 欧美区精品系列在线观看不卡 | 97一区二区在线播放 | 日韩欧美综合在线另类 | 变态拳头交视频一区二区 | 亚洲精品宾馆在线精品酒店 | 黑人性较视频免费视频 | 999国内精品永久免费观看 | 韩国三级| 99久热只有精品视频免费看 | 国产农村乱子伦精品视频 | 99视频在 | 五月丁香婷婷综合影院 | 欧美日韩在线观看免费 | 激情五月婷婷丁香六月 | 国产又黄又大又粗又硬又猛樱花 | 国产亚洲综合 | 午夜成人免费影院 | 免费人成视在线观看不卡 | 国产伦精品一区二区三区精品 | 亚洲人成在线观看网站播放 | 欧美午夜在线观看 | 亚洲一区国产日韩午夜在线观看 | 国产观看免费在线久 | 亚洲va国产日韩欧美精品 | 日本高清视频一区 | 精品国产欧美一区二区最新 | 国产黄在线观看免费视频45分钟 | 欧美精品在线一区二区三区 | 自在自线视频香蕉 | 日本韩一级二级三级 | 亚洲综合一区二区三区人妖 | 亚洲日本欧美日韩高观看 | 亚洲尺码一区二区三区 | 国产亚洲精品激情都市 | 欧美性爱精品一级大片 | 新开a3| 国产偷国产偷亚洲高清人 | 国产制服精品一区二区视色 | 亚洲成a人片在线观看天堂无 | 三年片免费观看影视大全视频 | 日韩一区二区三区视频 | 亚洲专区欧美专区 | 国产精品亚洲综合视频 | 国产日韩在线亚洲字幕中文 | 天天躁日日躁狠狠很躁 | 精品乱码一区二区三四区视频 | 欧洲精品亚洲一区 | 大胆gogo无| 日本黄页网站大 | 亚洲国产日韩在线播放 | 国产高清激情 | 免费二级c片在线观看a | 日韩亚射亚洲国产第一 | 亚洲精品熟女 | 人成在线v网站 | 中文字幕精品亚洲无线码一区 | 欧美激情第1页 | 丰满成熟亚洲人毛茸茸 | 精品91自产拍在线观看一区 | 国产日韩簧片在线观看 | 91精品福利自产拍在线 | 国产精品第八页 | 国产视频91尤物在线观看 | 国产精品视频免费播放 | 亚洲视频在线 | 夜鲁鲁鲁夜夜综合视频 | 日本国产欧美日韩三区四区 | 欧美性一级中文字幕18页 | 欧美高清免费一 | 日韩电影在线观看视频 | 国产精品欧美亚洲韩国日本不卡 | 国产精品爽爽ⅴa在线观看 欧美精品一区二区三区免费 | 欧美激情福利 | 欧美色欧美亚洲高清在线观看 | 亚洲午夜免 | 91欧美精品综合在线观看 | 欧美人兽一区 | 最新亚洲人成网站在线 | 性欧美极品xxxx欧美一 | 91九色精品国产自产精品 | 性夜黄a爽爽免费视频国产 亚洲日本一区二区一本一道 | 国产精品免费看 | 亚洲午夜成人精品电影在线观看 | 欧美一区二区三区精品国产 | 免费特级欧美片 | 国产理论片在线观看 | 一级理论片免费观看在线 | 日本中文字幕一区二区有码在线 | 韩国三级hd中文字幕不卡偷看 | 看片国产| 韩国三级香港三级日本三级la | 国产精品亚洲二区在线观看 | 国产99热99 | 国产精品盗摄一区二区在线 | 一级在线免费观看 | 欧美制服丝袜国产日韩一区 | 欧美日毛比比 | 亚洲欧美日韩在线一区二区三区 | 成年人免费视频软件 | 视频一区二区在线 | 欧美精品视频免费观看 | 国产一区二区三区猎奇视频 | 国产乱之伦露脸对白xxxx | 欧美大bb兽交高清 | 国产激情国语对白 | 污软件不收费软 | 国产人妖兮 | 国产免费人成视频网站在线看 | 999精品国产乱 | 色色色setu | 欧美一区二区在线观看视频 | 日本一区二区三区视频在线观看 | 亚洲一区二区在线欧洲 | 日韩一区二区三区四区不卡 | 欧美在线观看二区 | 国产精品福利资源在线 | 特黄特色| 免费国产一区二区三区 | 欧洲亚洲日韩中文字幕首页 | 国产精品萌白酱永久在线观看 | 日韩欧美高清dvd碟片 | 97韩剧tv网| 日韩欧美综 | 亚洲欧美中文高清在线专区 | 国产一区二区三区在线电影 | 亚洲人成免费网站 | 亚洲精品国产精品国自产观看 | 中文字幕亚洲一区二区三区 | 欧美日韩一区日本成人一区二区 | 一二三四| 精品一精品国产一级 | 日本精品不卡在线观看 | 中文字幕精品二区 | 成人精品国产区在线观看 | 亚洲精品欧 | 日本免费看黄 | 日韩在线国产 | 丁香婷婷激情小说 | 久99视频精品免费观看福利 | 亚洲男人的天堂一区二区 | 日本三级韩国三 | 国产精品亚洲产品一区二区三区 | 国产91l在线播放 | 国产综合精品一区二区三区 | 欧美黑人巨大精品一区二区三区 | 麻花果冻视频大全英文 | 播放国语介绍动漫更新视 | 中国国产免费毛卡片 | 国产免费人成视频在线播放播 | 神马影院不卡不卡在线观看 | 91精品全国免费观看含羞草 | 一区视频中文字幕 | 激情亚洲一区国产精品 | 成人污污国产在线观看 | 国产在线乱码一区二区三区 | 一级特黄aaa大片在线观看 | 性欧美极品xxxx欧美一 | 国产熟女一 | 真人祼交二十三式 | 国产又爽又粗又猛的视频 | 亚洲国产欧美在线 | 免费免费麻辣 | 国产日产欧产美韩 | 亚洲免费精品一二三四 | 囯产极品美女 | 成人精品怡红院在线观看 | 黑人精品一区二区三区不卡 | 女男羞羞视频网站免费 | 亚洲s色大 | 三级在线观看免费播放 | 国产女人喷 | 欧美精品一区二区三区不卡网 | 欧美日韩中文国 | 亚洲欧洲日韩 | 亚洲国产vv | 精品福利一区二区在线观看 | xnxxfreeporn | 国产精品视频高清在线播放 | 亚洲精品国产美女在线观看 | 亚洲熟女综合一区二区三区 | 午夜在线观看视频 | 神马电影院午夜神福利在线观看 | 国产精品一区二区三区四区五区 | 免费无毒片在线观看 | 国产乱码一区二区三区免费 | 处女的诱惑在线观 | 成年网站免费视 | 自产拍在线观看 | 国产人妖ts在线视频网 | 国产欧美日韩高清在线不卡 | 日韩高清在线观看 | 日本精品专区在线 | 日韩精品一区二区三区在线观看 | 91免费在线视频 | 日韩高清在线观看不卡一区二区 | 日韩美女黄大片在线观看 | 日韩高清在线日韩视一区 | 精品国产不卡一区二区三区 | 国产又粗又爽视频 | 芙宁娜裸身被羞羞漫画 | 成年女人看片 | 亚洲免费在线国产视频午夜精 | 青青河边草免费高清电影 | 国产拳头 | 秋霞电影亚洲一区二区三区 | 国产女人喷 | 国产永久精品一区二区污污 | 射射影院 | 开开影院 | 国产精品一 | 亚洲国产欧美在线人成app | 国产一区二区三区在线播放无 | 俺来也俺也啪www色 国泰饭店 | 亚洲日本中文字幕乱码在线电影 | 欧美日韩国产精品自在自线 | 污免费网站入口 | 精品一区二区三区密臀在线 | 1024手机看片国产日韩欧美 | 日本中文字幕一区二区有码在线 | 国产免费一区二区 | 在线观看91精品国产hd | 国产精品第1页 | 天天槽天天槽天天槽 | 国产亚洲精品福利在线 | 亚洲欧美经典 | 国产免码va在线观看免费 | 一区二区精品日韩欧美在 | 99re6久精品国产首页 | 亚洲欧洲中文日韩 | 国产网站免费视频 | 青青国产揄拍在线观看 | 文中字幕一区二区 | 欧美一区二区三区性 | 日本三级观看 | 老司国产 | 免费只有精品国产 | 这里只有精品在线观看视频 | 欧美日韩精| 国产。亚洲。在线播放 | 精品一卡2卡三卡4卡三卡 | 精品+在线+国产手机 | 久青草国产97香蕉 | 日韩欧美国产精品免费一二 | 中文字幕乱码免费视频 | 国产乱人视频免费播放 | 国产伦精品一区二区三区免费 | 中文字幕精品一区二区日本大胸 | 中国国产免费毛卡片 | 亚洲一区高清 | 亚洲精品456在线播放 | 97噜色在线| 三级理论电影三级午夜电影院 | 国产在线精彩视频 | 日韩精品电影 | 91色窝窝国产蝌蚪在线观看 | 国产片第一福利片 | www.五月婷婷.com | 亚洲日韩视频高清 | 最近中文字幕完整版2025一页 | 国产午夜视频在线 | 国产一区二区精品免费播放 | 日韩精品中文字幕高清在线 | 日本精品欧美一区二区三区 | 国内日本精品视频在线观看 | 久热亚洲 | 国产精品r级最新在线观看 夜夜爽免费看 | 成a人片在线观看手机看 | 五月综合激情婷婷六月色窝 | 国产精品激情偷乱一区二区∴ | 国产午夜爽爽窝窝在线观看 | 国产丝语 | 国产精品另 | 日本中文字幕亚洲东 | 免费高清欧美亚洲视频 | 亚洲精品中文字幕乱码三区 | 一区二区日韩激情在线观看视频 | 狠日狠干日曰射 | 国内精品视频一区二区三区 | 欧美性猛交xxxx乱大交 | 亚洲人和日本人 | 国产妇乱子伦视 | 99精品一区二区三区免费视频 | 欧美偷窥清纯综 | 九三精品私密视频在线观看 | 免费国产自在线拍 | www亚洲欲色成 | 国产国产人免费视频成69大陆 | 中国凸偷窥xxxx自由视频 | 国产精品爽爽va在 | 欧美野人三级经典在线观看 | 91精品啪在线观看国产线免费 | 91美女秘片黄在线观看游戏 | 亚洲一区二区三区和欧美四区 | 天天插一插 | 国产午夜福利 | 国产又滑又嫩又白 | 国产福利电影一区二 | 免费v片在线观看 | 国产69精品 | 九九九在线视频 | 国产精品网站不卡在线观看 | 国产精品日韩 | 国产精品永久免费自在线观看 | 午夜视频免费在线观看 | 国产午夜福利精品在线观看不 | 最近中文字幕免费完整视频1 | 亚洲欧美一区二区不卡 | 国内成人免费视频 | 中文字幕乱码免费专区 | 国产视频91尤物在线观看 | 乱码视频午夜间在线观看 | 亚洲午夜国产片在线观看 | h视频免费在线 | 国产精品色内内在线播放 | 亚洲开心婷婷中文字幕 | 欧美亚洲综合色 | 最近日本中文字幕免费完整 | 精品国产亚洲一区二区三区在线观 | 中文字幕无线免费 | 国产高清成免费视频 | 美女视频黄频a | 国产亚洲免费在线观看 | 国产综合一区二区在线观看 | 在线电影电视剧动漫综艺免费观看 | 国产3区 | 日韩在线一区二区三区观 | 91制片厂一样的应用 | 日韩欧美一级视频网站 | 色一情一乱一伦一区二区 | 国产的精品 | 2025国产精品自产拍在线观看 | 韩国日本免费高清观看网址 | 最新91天堂国产电影在线观看 | 亚洲欧美另类视频小说专区 | 一区二区免费国产在线观看 | 成在人线 | 欧美亚洲视频 | 亚洲精品在线视频 | 日韩国产一区二区 | 国产精品欧美一区二区三区 | 亚洲aⅴ乱码一区二区波多野 | 欧美日韩在线播放一区二区三区 | 国产最新一区二区 | 日本免费一区二区三区最新 | 国产探花在线观看 | 人操人碰 | 日韩v午夜视频在线观看 | 亚洲国产日韩在线播放 | 加勒比东京 | 一级欧美一级日韩片 | 国产sm重味一区二区三区 | 欧美激情拍拍拍 | 97噜色在线| 国产在线精品一区二区在线看 | 偷偷要色偷偷 | 亚洲制服国产一区二区三区 | 狂野欧美性猛xxxx乱大交 | 国产爱情岛在线观看视频 | 国产99对白在线播放 | 男人插女人下面的视频 | 日本不卡高清在线 | 欧美视频在线第12页 | 国产激情在线观看 | 亚洲国产亚洲片在线观看播放 | 国产片人综合亚洲区 | 羞羞视频免费在线观看 | 视频在线看免费观看 | 亚洲精品一二三区尤物tv | 国产日韩在线观看一区福利 | 国产揄拍视频在线观看 | 久热这里只有精品无 | 国产一区二区影视 | 亚州一区二区三 | 一区二区三区美女图片 | 日韩欧美一区二区三区在线观看 | 视频一区二区三区在线看 | 国产免费人成视频在线观看播放 | 五月天精品视频在线观看 | 成都在线观看免费观看 | 97久视频精品视频在线老司机 | 色欧美亚洲欧 | 亚洲精品伦理一区二区三区青春 | 成人污污污www网站免费丝瓜 | 精品亚洲综合在线第一区 | 欧美不卡 | 国产精品一区二区亚 | 在线午夜福利频在线播放 | 日本免费不卡高清网站 | 国产成年人精品一区二区 | 日韩操穴 | 国产精品亚洲片在 | 五十路息与子在线观看 | 日本搞黄在线观看 | 国产黄在线观看免费视频45分钟 | 日韩精品一区二区三区高清 | 色色色色色色欧美日韩 | 国产一区二区三区免费在线 | 亚洲欧美精品网站在线观看 | 亚洲狠狠ady亚洲精品大秀 | 国产视频网站在线观看 | 欧美日韩精品系列一区二区三区 | 国产高清精品亚洲明星换脸 | 高清综合国产欧美 | 丁香美女社区 | 免费观看日本在线 | 中文字幕无线码一区2025青青 | 亚洲色精品一区二区三区 | 最新日本一道免费一区二区 | 午夜福利精品一区 | 成欢阁免费入口在线观看 | 欧美一区色 | 69精品人| 亚洲精品美女在线观看 | 国产午夜高清高清在线观看 | 中国在线观看免费国语版 | 亚洲国产在人线播放 | 国产ol丝袜高跟在线观看不卡 | 欧美日韩第一页中文字幕 | 网友自拍视频一区二区三区 | 亚洲国产一区在线观看视频 | 成人污污国产在线观看 | 91香蕉视| 国产精品高清尿小便嘘嘘 | 欧美私人午夜影院 | 国产免码va在线观看免费 | 日韩视频在线 | 中文字幕在线观 | 精品国产福利第一区二 | 免费人成视频在线观看播放网站 | 国产日本韩国亚 | 欧美日韩国产高清精卡 | 国产厨房一区二区三区 | 日韩视频免费在线观看 | 日本一区欧美国产日韩 | 国产丝袜在线精品丝袜不卡 | 很黄很黄地在床视频女 | 国产美女自卫慰视频福利 | 国产免码va在线观看免费 | 好吊日在线视频观看97 | 永久免费精品影视网站 | 乱子伦视频一区二区三区 | 99日国产精品 | 日韩免费高清大片在线 | 中文字字幕乱码 | 欧美+日本+国产+在线观看 | 国产精品亚洲午夜不卡 | 在线观看精品国产 | 日韩精品一区二区三区大桥未 | 精品国产中文 | 国产精品60岁老女人 | 蜜桃色永久入口 | 99一区二区三区国产热视频在线 | 国产精品成人自拍在线观看 | 午夜a级理论片在线播放可米 | 亚洲精品国产美女在线观看 | 91九色老熟女| 日韩综合一二三区视 | www.五月婷| 九九热这里只有精品在线观看视 | 国产伦精品一区二区三区视频网站 | 中文字幕亚洲欧美日韩在线不卡 | 91成人免费观看 | 欧美疯狂 | 亚洲精品我不卡 | 国产又黄又爽又猛的免费视频播放 | 在线免费观看视频a | 亚洲熟女乱综合一区 | 三级国产久 | 中文精品一区二区三区四区 | 午夜剧场 | 欧美特黄特色 | 亚洲精品欧美综合二区 | 国产一级a爱做片免费看 | 国产精品福利区一区二区三区四 | 日韩欧美精品一区二区三区在线 | 国产激情免费视频在线观看 | 手机看片精品 | 免费高清理伦片在线观看 | 青青成人福 | 国产资源精品一区二区免费 | 亚欧美精品一区 | 国产精品揄拍100视频 | 日日摸夜夜 | 欧美a级情欲片在线观看免费网站 | 东京干影院 | 亚洲步兵欧美精 | 欧美一区二区三区精品国产 | 中文字幕永久一区二区三区 | 亚洲制服丝袜一区二区三区 | 欧美日韩韩高清在线不卡 | 国产精品视频一区二区三区不卡 | 中文在线中文资源 | 国产精品日韩亚洲一区二区 | 欧美激情一区 | 日韩高清va视频 | 樱桃视频影| 国产偷国产偷亚洲清高app | 亚洲欧美另类激情综合区蜜芽 | 欧美激情a∨在线视频播放 欧美午夜视频网站在线观看 | 老师裸露胸免 | 日本不卡 | 国产女技师按摩在线观看 | 国产a级三级三区成人国产一级婬 | 国精产品永久999 | 成年网站拍拍拍免费播放 | 成人精品怡红院在线观看 | 亚洲日产乱码一二三区别 | 视频精品全部国 | 一区二区三区视频在线观看 | 亚洲欧美日韩另类丝袜一区 | 国产亚洲2025日韩 | 国内综合网 | 亚洲午夜私人影院 | 一个人看的视频在线观看www | 精品午夜福利1000在线观看 | 三区噜噜噜 | 精品国产男人的天 | 国产亚洲一区二区三区 | 欧美亚日韩国产aⅴ精品中极品 | 亚洲欧洲一 | 操操综合| 国产初高中生真实在线视频 | 无毒国产不卡在线视频 | 浪货叫的再浪一点张开 | 国产专区视频在线观看 | 九一看片 | 2025最新电影电视剧 | 国产精品天干天干综合网 | 日韩熟女高清精品专区 | 丝袜国产精品视频二区 | 亚洲国产中日韩精品综合 | 91人成在线观看网站 | 日本高清视频www夜色资源网 | 美足脚交国产在线观看 | 国产国产人视频69免费 | 美女是黄的网址视频在线 | 美女露胸无遮 | 国产精品va欧美精品 | 欧美一级在线全免费 | 大地影院| 亚洲高清中文 | 漂亮的保姆6 | 欧美一级高清视频在线播放 | 日韩精品电影亚洲一区 | 婷婷开心激情综合五月天 | 九九国产 | 免费动漫网站 | 色综合伊人色综合网站 | 中文字幕日本不卡 | 亚洲精品亚洲人成在线观看 | 国产在线青青 | 在线日产精品一区 | 国产女人精品视 | 亚洲精品伦理一区二区三区青春 | 日韩国产欧美视频在线播放 | 亚洲色成人www永久在线观看 | 中文字幕国产日韩 | 99精品全国免费观看视频 | 国产性爱在线 | 日产无人区一线二线三线最新版 | 一区视频中文字幕 | 最新91精品老司机在线 | 国产欧美日产中文一区 | 亚洲人成网站18 | 国产在线观看无 | 欧美巨大黑人暴力xxxxx黑人 | 成人免费播放 | 国产一区二区精品在线观看 | 国产精品91视频免费 | 日韩电影在线观看视频 | 一区二区三区在线免费看 | 欧美日韩一区二区精品 | 污污网站在线观看免费 | 最近中文字幕无吗高清免费视频 | 亚洲国产精品第一区 | 国产黄在线观看免费视频45分钟 | 日韩高清三级在线观看 | 日本免费一区二区五区六区 | 亚洲精品动漫一区二区三区在线 | 性猛交╳xxx乱大交 欧美午夜理伦三级在线 | 日本中文字幕在线 | 99视频在线精品免费观看6 | 成年人免费在线视频观看 | 国产伦理一区的二区三区四区 | 欧美高清性色生活片 | 热播韩剧网 | 91电影成人天堂 | 中文字幕国产欧美 | 在线观看日本欧美综合色 | 欧美精品一区二区在线观看播放 | 日韩a∨精品日韩在线观看 国产女精 | 色吊丝中文字幕 | 真实国产乱子伦在线观看 | 日本大片免a费观看视频 | 欧美特黄一级 | 成人免费一区二区三区视频 | 国产亚洲精aa在线观看不卡 | 青青综合 | 2025自拍偷区亚洲综合第一页 | 国产十八 | 欧美激情xxxx性bbbb | 全网最新院线电影 | 欧美yw精品日本国产精品 | 在线精品91青草国产在线观看 | 日本韩国偷拍视频对白不卡高清精 | 草莓视频免费观看 | 日韩欧美亚洲国产ay | 欧美中文幕 | 亚洲欧美中| 最近免费字幕中文大全 | 色色综合资源站 | 精品成人a区在线观看 | 91亞洲播播| 日本免费高清视频不卡 | 日本+国产+欧美 | 最新院线大片抢先看 | 欧美国产精品不卡在线观看 | 国内自拍视频在线观看 | 欧美人成网站观看www | 日韩精品区一区二免费播放 | 91精品欧美激情在线播放 | 中文免费国产综合 | 专区不卡 | 一级特黄aaa大片 | 在线看免费看国产精品视频 | 亚洲中文字幕一二三区 | 国产大片a免费在线手机观看 | 亚洲国产v高清在线观看 | 国产精品直 | 欧洲+亚洲+日本+国产 | 国产大片51精品免费观看 | 第一福利精品500在线导航 | 亚洲综合欧美 | 国产欧美日韩精品a在线观看高清 | 大色综合色综合资源站 | 欧美日韩国产中文 | 国产一级一| 影视最全更新最快 | 中文字幕在线 | 又刺激又爽又黄的视频在线观看 | 精品一区精品二区 | 男人tv天堂精品一区二区 | 午夜三级伦理片在线观看 | 欧美喷潮系列在线观看 | 亚洲一区二区在线免费观看 | 观看视频新选择 | 日韩视频一区二区在线观看 | 成人奭片免费观看 | 五月天婷婷激情 | 欧美在线观看精品国产 | 无毒不卡在线观看无需下载 | 国产精品视频第二区第二页 | 久热国产精品视频 | 欧美日韩精品福利 | 亚洲精品a∨在线国自产拍 露脸对白不带套在线播放 亚洲一级大片 | 黑人免费| 国语自产偷拍精品视频偷 | 欧美亚洲综合色 | 日韩高清不卡在线视频观看 | 日韩精品视频一区二区三区 | 亚洲福利在线看 | 国产亚洲成在线播放va | 涩涩热热国产丝袜一区 | 国产亚洲精品a在线看 | 亚洲国产剧情中文视频在线 | 国产a网站| 免费国产黄线在线观 | 色综合伊人色综合网站 | 一区二区免费国产在线观看 | 欧美日韩精品一区二区另类 | 亚洲综合欧美 | 国产在线观看一区精品 | 欧美黑人巨大精品一区二区三区 | 国产老女人精品免费视频 | 97se色综合一区二区二区 | 国产一区亚洲一区 | 欧美.日韩.日本国产视频 | 免费人成视频在线播放视频 | 国产哟一区二区三区视频在线看 | 欧美丰满大黑帍在线播放 | 成人动画在线观看免费污 | 成人性开放网 | 欧美性爱| 欧美日韩国产高清 | 尤物精品视频一区二区三区 | 国产激情国语对白 | 区视频在线观看 | 狠狠影院 | 天天综合网天天做天天受 | 制服丝袜第一页在线 | 欧美一级特黄aaa大片在线观 | 性一交一乱一伦 | 国产精品一区二区中文字 | 亚洲欧美日韩中文字幕在线一 | 亚洲中文字幕在线观看视频 | 国产亚洲欧美日韩综合另类 | 国产精品福利区一区二区三区四 | 国产精品v | 国产精品免费观看网站 | 国产精品福利在线观看免费 | 国产精品边做奶水狂喷有码 | 亚美高清电影网 | 欧美精品亚洲 | 特黄a三级三级三级视频 | 97在线精品国自产拍中文 | 欧美日韩精品一区二区三区高清 | 99视频有精品视频在线观看 | 91极品尤物在线观看 | 国产熟女激情视频自拍 | 九九热思思精品视频 | 91午夜在线免费观看小视频 | 青青青国产女精品视频 | 欧美日本一区二区视频在线播放 | 日本爽爽爽爽爽爽在线观看免 | 国精品午夜福 | 日本中文字幕二区三区 | 国产一区二区三区美女图片 | 日韩精品首页 | 亚洲处破女 | 国产一级a爱片在线观看视频 | 欧美v国产v亚洲v日韩九九 | 亚洲丝袜制服欧美另类 | 三年片最新电影免费观看 | 国产在线观看激情 | 国产午夜免费一区二区三区 | 亚洲精品在线观看视频 | 午夜自产精品一区二区三区 | 日韩欧美国产免费看 | 免费人成在线视频无 | 亚瑟视频在线观看 | 精品人成在线电影 | 亚洲国产精品自在拍在线播放 | 国产又色又爽又黄刺激的影视 | 97porm国内自拍视频 | 日本.欧美一区二区三区 | 日韩.国产.欧美.亚洲 | 亚洲欧美性爱r不卡 | 精精国产xxxx视 | 97青草最新免费 | 日本三级在线 | 精品国产女主播在线观看 | 欧美黑人巨大性 | 亚洲成年人免费a级网站 | 影院在线播放 | 亚洲a日本一区二区 | 白丝袜国产淫秽网站 | 综合精品三级亚洲 | 国产日韩在线观看一区二区三区 | 亚欧洲乱码视频在线专区网站 | 国产微信高清小视频在线播放 | 日韩欧美综合在线制服 | 国产精品一区二区制服 | 91精品一区二区三区在线播放 | 10000部拍拍拍免费视频 | 91极品反差婊在线观看 | 国产第二页页在线播放 | 中文字幕精品视频第一区第二 | 亚洲国产精品日韩在线观看 | 日本免费高清一本视频 | 国产盗摄电影区9876色 | 国产国产 | 18处破外女出血在线 | 亚洲欧美网站 | 免费一级欧美片在线观看欧美 | 日本中文字幕乱码aa高清电影 | 日本黄页网站免费大全 | 加勒比一本大道香 | 曰日夜夜 | 国产在线精品成人一区二区 | 日韩一区二区三区四区区区 | 丰满岳乱妇在线观看中字无 | 国产日产一区二 | 精精国产xxxx视 | 一区二区三区精品视频免费播放 | 三年片在线观看免费 | 亚洲一区二区福利在线观看 | 欧美日韩国产综合视频在线观看 | 久热韩国综合中文字幕视频 | 亚洲日本在线中文字幕 | 久女女热精品视 | 亚洲精品aa在线 | 中国免费xxxx视频在线观看 | 黄三级高清在线播放 | 欧美激情视频一区二区三区免费 | 国产专区第一页 | 日本dvd专区中文在线 | 精品亚洲欧美v国产一区二区三区 | 国产精品自产拍在线观看网站 | 国人精品视频在线观看 | 亚洲中文在线不卡 | 野花免费观看日本一个电影 | 日本搞黄在线观看 | 国产精品美脚玉足脚交欧美 | 欧美巨大德国肥婆 | 五十路○の豊満な肉体 |