老司机夜插-理伦理片-理伦片免费-理伦片免费观看-理伦片免费看-理伦日韩-理论福利片-理论片第一页-理论片电影-理论片理论

金喜正规买球

如何實現WinForm控件中DataGridView的行統計

轉帖|其它|編輯:郝浩|2010-12-02 11:20:18.000|閱讀 2141 次

概述:做WinForm開發離不開一些基本的控件,作為數據列表顯示控件中,其中最為重要的要數 DataGridView,以前用的是一些第三方控件,提供了比較靈活和方便的功能,比如:根據某列分組統計等等,確實方便,但加載第三方控件的缺點就是加載數據太慢,打包布署后體積大。因此本文主要介紹如何實現WinForm控件中DataGridView的行統計,希望對大家有幫助。

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

  做WinForm開發離不開一些基本的控件,作為數據列表顯示控件中,其中最為重要的要數 DataGridView,以前用的是一些第三方控件,提供了比較靈活和方便的功能,比如:根據某列分組統計等等,確實方便,但加載第三方控件的缺點就是加載數據太慢,打包布署后體積大,辦法自力更生才是生存之道。

  DataGridView的行統計匯總功能在網絡上搜索后,有一些同仁實現過(Summary DataGridView),但只是在某種特定的需求下實現了目標,要么是擴展不方便,要么是性能太差,加載一個DataGridView不知重復運行幾十次代碼(未做詳細統計) ,為了一勞永逸的解決這個問題,特改寫了代碼,在此提供給各位同仁,歡迎斧正。

1、首先,看使用方法:

dgvProjectList.ShowSummary(new string[] { "TotalIncome", "TotalFee", "TotalCost", "SaleAmount", "RetainedProfits" });

如果不使用統計匯總,不會對現有 DateGridView控件產生任何負作用,也不占用內存;"TotalIncome", "TotalFee", "TotalCost", "SaleAmount", "RetainedProfits" 為要統計的各行。

效果如下:

 

代碼如下:

1、DataGridView擴展方法定義

#region 顯示統計列
/// <summary>
/// 顯示DataGridView的統計信息
/// </summary>
/// <param name="dgv"></param>
/// <param name="SummaryColumns">要統計的列名稱或數據源綁定列名稱</param>
public static void ShowSummary(this DataGridView dgv,string[] SummaryColumns)
{
SummaryControlContainer summaryControl = new SummaryControlContainer(dgv,SummaryColumns);
dgv.Controls.Add(summaryControl);
//dgv.Tag = summaryControl;
summaryControl.BringToFront();
summaryControl.Show();
}
/// <summary>
/// 顯示DataGridView的統計信息
/// </summary>
/// <param name="dgv"></param>
/// <param name="DisplaySumRowHeader">是否顯示合計行標題</param>
/// <param name="SumRowHeaderText">合計列標題</param>
/// <param name="SumRowHeaderTextBold">合計列標題用粗體顯示</param>
/// <param name="SummaryColumns">要統計的列名稱或數據源綁定列名稱</param>
public static void ShowSummary(this DataGridView dgv, bool DisplaySumRowHeader, string SumRowHeaderText, bool SumRowHeaderTextBold, string[] SummaryColumns)
{
SummaryControlContainer summaryControl = new SummaryControlContainer(dgv, DisplaySumRowHeader, SumRowHeaderText, SumRowHeaderTextBold, SummaryColumns);
dgv.Controls.Add(summaryControl);
//dgv.Tag = summaryControl;
summaryControl.BringToFront();
summaryControl.Show();
}
#endregion

2、核心類定義

internal class SummaryControlContainer : UserControl
{
#region 公有屬性

private bool _DisplaySumRowHeader;
/// <summary>
/// 是否顯示合計行標題
/// </summary>
public bool DisplaySumRowHeader
{
get { return _DisplaySumRowHeader; }
set { _DisplaySumRowHeader = value; }
}


private string _SumRowHeaderText = "合計";
/// <summary>
/// 合計列標題
/// </summary>
public string SumRowHeaderText
{
get
{
if (_DisplaySumRowHeader)
{
return _SumRowHeaderText;
}
else
{
return string.Empty;
}
}
set
{
if (string.IsNullOrEmpty(value))
{
_SumRowHeaderText = "合計";
}
else
{
_SumRowHeaderText = value;
}
}
}
 

private bool _SumRowHeaderTextBold;
/// <summary>
/// 合計列標題用粗體顯示
/// </summary>
public bool SumRowHeaderTextBold
{
get { return _SumRowHeaderTextBold; }
set { _SumRowHeaderTextBold = value; }
}

private string[] _SummaryColumns;
/// <summary>
/// 要統計的列名稱或數據源綁定列名稱
/// </summary>
public string[] SummaryColumns
{
get { return _SummaryColumns; }
set
{
_SummaryColumns = value;
}
}

private string _FormatString = "F02";
public string FormatString
{
get { return _FormatString; }
set { _FormatString = value; }
}
#endregion

#region 私有變量
private Hashtable sumBoxHash;
private DataGridView dgv;
private Label sumRowHeaderLabel;
#endregion

#region 構造函數
public SummaryControlContainer(DataGridView dgv, string[] summaryColumns)
: this(dgv, true, "合計", false, summaryColumns)
{
}
public SummaryControlContainer(DataGridView dgv, bool displaySumRowHeader, string sumRowHeaderText,
bool sumRowHeaderTextBold, string[] summaryColumns)
{
if (dgv == null)
{
throw new Exception("DataGridView 不能為空!");
}

this.dgv = dgv;
_DisplaySumRowHeader = displaySumRowHeader;
_SumRowHeaderText = sumRowHeaderText;
_SumRowHeaderTextBold = sumRowHeaderTextBold;
_SummaryColumns = summaryColumns;
 

this.Visible = true;
this.Height = dgv.RowTemplate.Height;
this.Top = dgv.Height - this.Height;
this.Left = dgv.Left;
 this.BackColor = dgv.RowHeadersDefaultCellStyle.BackColor;

sumBoxHash = new Hashtable();
sumRowHeaderLabel = new Label();
sumRowHeaderLabel.Height = this.Height;
sumRowHeaderLabel.Width = dgv.RowHeadersWidth;
sumRowHeaderLabel.BackColor = dgv.RowHeadersDefaultCellStyle.BackColor;

this.dgv.Resize += new EventHandler(dgv_Resize);
this.dgv.Scroll += new ScrollEventHandler(dgv_Scroll);
this.dgv.ColumnWidthChanged += new DataGridViewColumnEventHandler(dgv_ColumnWidthChanged);
this.dgv.RowHeadersWidthChanged += new EventHandler(dgv_RowHeadersWidthChanged);

this.dgv.RowsAdded += new DataGridViewRowsAddedEventHandler(dgv_RowsAdded);
this.dgv.RowsRemoved += new DataGridViewRowsRemovedEventHandler(dgv_RowsRemoved);
this.dgv.CellValueChanged += new DataGridViewCellEventHandler(dgv_CellValueChanged);
this.dgv.DataSourceChanged += new EventHandler(dgv_DataSourceChanged);

this.dgv.ColumnAdded += new DataGridViewColumnEventHandler(dgv_ColumnAdded);
this.dgv.ColumnRemoved += new DataGridViewColumnEventHandler(dgv_ColumnRemoved);
this.dgv.ColumnStateChanged += new DataGridViewColumnStateChangedEventHandler(dgv_ColumnStateChanged);
this.dgv.ColumnDisplayIndexChanged += new DataGridViewColumnEventHandler(dgv_ColumnDisplayIndexChanged);

reCreateSumBoxes();

}
#endregion

#region 私有方法

/// <summary>
/// Checks if passed object is of type of integer
/// </summary>
/// <param name="o">object</param>
/// <returns>true/ false</returns>
protected bool IsInteger(object o)
{
if (o is Int64)
{
return true;
}
if (o is Int32)
{
return true;
}
if (o is Int16)
{
return true;
}
return false;
}

/// <summary>
/// Checks if passed object is of type of decimal/ double
/// </summary>
/// <param name="o">object</param>
/// <returns>true/ false</returns>
protected bool IsDecimal(object o)
{
if (o is Decimal)
{
return true;
}
if (o is Single)
{
return true;
}
if (o is Double)
{
return true;
}
return false;
}

/// <summary>
/// Calculate the Sums of the summary columns
/// </summary>
private void calcSummaries()
{
foreach (ReadOnlyTextBox roTextBox in sumBoxHash.Values)
{
if (roTextBox.IsSummary)
{
roTextBox.Tag = 0;
roTextBox.Text = "0";
roTextBox.Invalidate();
}
}
if (SummaryColumns != null && SummaryColumns.Length > 0 && sumBoxHash.Count > 0)
{
foreach (DataGridViewRow dgvRow in dgv.Rows)
{
foreach (DataGridViewCell dgvCell in dgvRow.Cells)
{
foreach (DataGridViewColumn dgvColumn in sumBoxHash.Keys)
{
if (dgvCell.OwningColumn.Equals(dgvColumn))
{
ReadOnlyTextBox sumBox = (ReadOnlyTextBox)sumBoxHash[dgvColumn];

if (sumBox != null && sumBox.IsSummary)
{
if (dgvCell.Value != null && !(dgvCell.Value is DBNull))
{
if (IsInteger(dgvCell.Value))
{
sumBox.Tag = Convert.ToInt64(sumBox.Tag) + Convert.ToInt64(dgvCell.Value);
}
else if (IsDecimal(dgvCell.Value))
{
sumBox.Tag = Convert.ToDecimal(sumBox.Tag) + Convert.ToDecimal(dgvCell.Value);
}

sumBox.Text = string.Format("{0}", sumBox.Tag);
sumBox.Invalidate();
}
}
}
}
}
}
}
}

/// <summary>
/// Create summary boxes for each Column of the DataGridView
/// </summary>
private void reCreateSumBoxes()
{
foreach (Control control in sumBoxHash.Values)
{
this.Controls.Remove(control);
}
sumBoxHash.Clear();

int iCnt = 0;

ReadOnlyTextBox sumBox;
List<DataGridViewColumn> sortedColumns = SortedColumns;
foreach (DataGridViewColumn dgvColumn in sortedColumns)
{
sumBox = new ReadOnlyTextBox();
sumBoxHash.Add(dgvColumn, sumBox);

sumBox.Top = 0;
sumBox.Height = dgv.RowTemplate.Height;
sumBox.BorderColor = dgv.GridColor;
sumBox.BackColor = dgv.DefaultCellStyle.BackColor;
sumBox.ForeColor = dgv.DefaultCellStyle.ForeColor;
sumBox.BringToFront();

if (dgv.ColumnCount - iCnt == 1)
{
sumBox.IsLastColumn = true;
}

if (SummaryColumns != null && SummaryColumns.Length > 0)
{
for (int iCntX = 0; iCntX < SummaryColumns.Length; iCntX++)
{
if (SummaryColumns[iCntX] == dgvColumn.DataPropertyName ||
SummaryColumns[iCntX] == dgvColumn.Name)
{
sumBox.TextAlign = TextHelper.TranslateGridColumnAligment(dgvColumn.DefaultCellStyle.Alignment);
sumBox.IsSummary = true;
sumBox.FormatString = dgvColumn.DefaultCellStyle.Format;

if (dgvColumn.ValueType == typeof(System.Int32) || dgvColumn.ValueType == typeof(System.Int16) ||
dgvColumn.ValueType == typeof(System.Int64) || dgvColumn.ValueType == typeof(System.Single) ||
dgvColumn.ValueType == typeof(System.Double) || dgvColumn.ValueType == typeof(System.Single) ||
dgvColumn.ValueType == typeof(System.Decimal))
{
sumBox.Tag = System.Activator.CreateInstance(dgvColumn.ValueType);
}
}
}
}

sumBox.BringToFront();
this.Controls.Add(sumBox);

iCnt++;
}

sumRowHeaderLabel.Font = new Font(dgv.DefaultCellStyle.Font, SumRowHeaderTextBold ? FontStyle.Bold : FontStyle.Regular);
sumRowHeaderLabel.Anchor = AnchorStyles.Left;
sumRowHeaderLabel.TextAlign = ContentAlignment.MiddleRight;
sumRowHeaderLabel.Height = this.Height;
sumRowHeaderLabel.Width = dgv.RowHeadersWidth;
sumRowHeaderLabel.Top = 0;
sumRowHeaderLabel.Text = DisplaySumRowHeader ? SumRowHeaderText : string.Empty;
sumRowHeaderLabel.ForeColor = dgv.DefaultCellStyle.ForeColor;
sumRowHeaderLabel.Margin = new Padding(0);
sumRowHeaderLabel.Padding = new Padding(0);
this.Controls.Add(sumRowHeaderLabel);
calcSummaries();
resizeSumBoxes();
}

/// <summary>
/// Order the columns in the way they are displayed
/// </summary>
private List<DataGridViewColumn> SortedColumns
{
get
{
List<DataGridViewColumn> result = new List<DataGridViewColumn>();
DataGridViewColumn column = dgv.Columns.GetFirstColumn(DataGridViewElementStates.None);
if (column == null)
{
return result;
}
result.Add(column);
while ((column = dgv.Columns.GetNextColumn(column, DataGridViewElementStates.None, DataGridViewElementStates.None)) != null)
{
result.Add(column);
}

return result;
}
}

/// <summary>
/// Resize the summary Boxes depending on the
/// width of the Columns of the DataGridView
/// </summary>
private void resizeSumBoxes()
{
try
{
this.SuspendLayout();
if (sumBoxHash != null && sumBoxHash.Count > 0)
try
{
int rowHeaderWidth = dgv.RowHeadersVisible ? dgv.RowHeadersWidth - 1 : 0;
int sumLabelWidth = dgv.RowHeadersVisible ? dgv.RowHeadersWidth - 1 : 0;
int curPos = rowHeaderWidth;

if (DisplaySumRowHeader && sumLabelWidth > 0)
{
sumRowHeaderLabel.Visible = true;
sumRowHeaderLabel.Width = sumLabelWidth;
if (dgv.RightToLeft == RightToLeft.Yes)
{
if (sumRowHeaderLabel.Dock != DockStyle.Right)
{
sumRowHeaderLabel.Dock = DockStyle.Right;
}
}
else
{
if (sumRowHeaderLabel.Dock != DockStyle.Left)
{
sumRowHeaderLabel.Dock = DockStyle.Left;
}
}
}
else
{
if (sumRowHeaderLabel.Visible)
{
sumRowHeaderLabel.Visible = false;
}
}

int iCnt = 0;
Rectangle oldBounds;

foreach (DataGridViewColumn dgvColumn in SortedColumns)
{
ReadOnlyTextBox sumBox = (ReadOnlyTextBox)sumBoxHash[dgvColumn];
if (sumBox != null)
{
oldBounds = sumBox.Bounds;
if (!dgvColumn.Visible)
{
sumBox.Visible = false;
continue;
}
 

int from = dgvColumn.Frozen ? curPos : curPos - dgv.HorizontalScrollingOffset;

int width = dgvColumn.Width + (iCnt == 0 ? 0 : 0);

if (from < rowHeaderWidth)
{
width -= rowHeaderWidth - from;
from = rowHeaderWidth;
}

if (from + width > this.Width)
{
width = this.Width - from;
}

if (width < 4)
{
if (sumBox.Visible)
{
sumBox.Visible = false;
}
}
else
{
if (this.RightToLeft == RightToLeft.Yes)
{
from = this.Width - from - width;
}
 

if (sumBox.Left != from || sumBox.Width != width)
{
sumBox.SetBounds(from, 0, width, 0, BoundsSpecified.X | BoundsSpecified.Width);
}

if (!sumBox.Visible)
{
sumBox.Visible = true;
}
}

curPos += dgvColumn.Width + (iCnt == 0 ? 0 : 0);
if (oldBounds != sumBox.Bounds)
{
sumBox.Invalidate();
}
}
iCnt++;
}
}
finally
{
this.ResumeLayout();
}
}
#if (DEBUG)
catch (Exception ee)
{
MessageBox.Show(ee.ToString());
System.Diagnostics.Debug.WriteLine(ee.ToString());
}

#else
catch
{ }
#endif
}

#endregion

#region 事件處理程序
void dgv_DataSourceChanged(object sender, EventArgs e)
{
calcSummaries();
}
private void dgv_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
ReadOnlyTextBox roTextBox = (ReadOnlyTextBox)sumBoxHash[dgv.Columns[e.ColumnIndex]];
if (roTextBox != null)
{
if (roTextBox.IsSummary)
{
calcSummaries();
}
}
}
private void dgv_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
calcSummaries();
}
private void dgv_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
{
calcSummaries();
}

private void dgv_ColumnDisplayIndexChanged(object sender, DataGridViewColumnEventArgs e)
{
//resizeSumBoxes();
reCreateSumBoxes();
}
private void dgv_ColumnStateChanged(object sender, DataGridViewColumnStateChangedEventArgs e)
{
resizeSumBoxes();
}
private void dgv_Scroll(object sender, ScrollEventArgs e)
{
resizeSumBoxes();
}
private void dgv_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
{
resizeSumBoxes();
}
private void dgv_RowHeadersWidthChanged(object sender, EventArgs e)
{
int columnsWidth = 0;
for (int iCnt = 0; iCnt < dgv.Columns.Count; iCnt++)
{
if (dgv.Columns[iCnt].Visible)
{
if (dgv.Columns[iCnt].AutoSizeMode == DataGridViewAutoSizeColumnMode.Fill)
{
columnsWidth += dgv.Columns[iCnt].MinimumWidth;
}
else
columnsWidth += dgv.Columns[iCnt].Width;
}
}
this.Width = columnsWidth;
resizeSumBoxes();
}

protected override void OnResize(EventArgs e)
{
base.OnResize(e);
resizeSumBoxes();
}
private void dgv_Resize(object sender, EventArgs e)
{
adjustSumControlToGrid();

resizeSumBoxes();
}
private void adjustSumControlToGrid()
{
ScrollBar horizontalScrollBar = (ScrollBar)typeof(DataGridView).GetProperty("HorizontalScrollBar", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance).GetValue(dgv, null);
ScrollBar verticalScrollBar = (ScrollBar)typeof(DataGridView).GetProperty("VerticalScrollBar", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance).GetValue(dgv, null);
 

if (horizontalScrollBar.Visible)
{
this.Top = dgv.Height - this.Height - horizontalScrollBar.Height;
}
else
{
this.Top = dgv.Height - this.Height;
}
this.Left = dgv.Left;
if (verticalScrollBar.Visible)
{
this.Width = dgv.Width - verticalScrollBar.Width;
}
else
{
this.Width = dgv.Width;
}
}
 

private void dgv_ColumnRemoved(object sender, DataGridViewColumnEventArgs e)
{
reCreateSumBoxes();
}
private void dgv_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
reCreateSumBoxes();
}
#endregion
}
internal partial class ReadOnlyTextBox : Control
{

StringFormat format;
public ReadOnlyTextBox()
{
InitializeComponent();

format = new StringFormat( StringFormatFlags.NoWrap | StringFormatFlags.FitBlackBox | StringFormatFlags.MeasureTrailingSpaces);
format.LineAlignment = StringAlignment.Center;

this.Height = 10;
this.Width = 10;

this.Padding = new Padding(2);
}

public ReadOnlyTextBox(IContainer container)
{
container.Add(this);
InitializeComponent();

this.TextChanged += new EventHandler(ReadOnlyTextBox_TextChanged);
}

private void ReadOnlyTextBox_TextChanged(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(formatString) && !string.IsNullOrEmpty(Text))
{
Text = string.Format(formatString, Text);
}
}

private Color borderColor = Color.Black;

private bool isSummary;
public bool IsSummary
{
get { return isSummary; }
set { isSummary = value; }
}

private bool isLastColumn;
public bool IsLastColumn
{
get { return isLastColumn; }
set { isLastColumn = value; }
}

private string formatString;
public string FormatString
{
get { return formatString; }
set { formatString = value; }
}
 

private HorizontalAlignment textAlign = HorizontalAlignment.Left;
[DefaultValue(HorizontalAlignment.Left)]
public HorizontalAlignment TextAlign
{
get { return textAlign; }
set
{
textAlign = value;
setFormatFlags();
}
}

private StringTrimming trimming = StringTrimming.None;
[DefaultValue(StringTrimming.None)]
public StringTrimming Trimming
{
get { return trimming; }
set
{
trimming = value;
setFormatFlags();
}
}

private void setFormatFlags()
{
format.Alignment = TextHelper.TranslateAligment(TextAlign);
format.Trimming = trimming;
}

public Color BorderColor
{
get { return borderColor; }
set { borderColor = value; }
}

protected override void OnPaint(PaintEventArgs e)
{
int subWidth = 0;
Rectangle textBounds;

if (!string.IsNullOrEmpty(formatString) && !string.IsNullOrEmpty(Text))
{
Text = String.Format("{0:" + formatString + "}", Convert.ToDecimal(Text));
}

textBounds = new Rectangle(this.ClientRectangle.X + 2, this.ClientRectangle.Y + 2, this.ClientRectangle.Width - 2 , this.ClientRectangle.Height - 2 );
using(Pen pen = new Pen(borderColor))
{
if (isLastColumn)
subWidth = 1;

e.Graphics.FillRectangle(new SolidBrush(this.BackColor), this.ClientRectangle);
e.Graphics.DrawRectangle(pen, this.ClientRectangle.X, this.ClientRectangle.Y, this.ClientRectangle.Width - subWidth , this.ClientRectangle.Height - 1);
e.Graphics.DrawString(Text, Font, Brushes.Black, textBounds , format );
}
}
}
internal static class TextHelper
{
public static StringAlignment TranslateAligment(HorizontalAlignment aligment)
{
if (aligment == HorizontalAlignment.Left)
return StringAlignment.Near;
else if (aligment == HorizontalAlignment.Right)
return StringAlignment.Far;
else
return StringAlignment.Center;
}

public static HorizontalAlignment TranslateGridColumnAligment(DataGridViewContentAlignment aligment)
{
if (aligment == DataGridViewContentAlignment.BottomLeft || aligment == DataGridViewContentAlignment.MiddleLeft || aligment == DataGridViewContentAlignment.TopLeft)
return HorizontalAlignment.Left;
else if (aligment == DataGridViewContentAlignment.BottomRight || aligment == DataGridViewContentAlignment.MiddleRight || aligment == DataGridViewContentAlignment.TopRight )
return HorizontalAlignment.Right;
else
return HorizontalAlignment.Center;
}

public static TextFormatFlags TranslateAligmentToFlag(HorizontalAlignment aligment)
{
if (aligment == HorizontalAlignment.Left)
return TextFormatFlags.Left;
else if (aligment == HorizontalAlignment.Right)
return TextFormatFlags.Right;
else
return TextFormatFlags.HorizontalCenter;
}

public static TextFormatFlags TranslateTrimmingToFlag(StringTrimming trimming)
{
if (trimming == StringTrimming.EllipsisCharacter)
return TextFormatFlags.EndEllipsis;
else if (trimming == StringTrimming.EllipsisPath)
return TextFormatFlags.PathEllipsis;
if (trimming == StringTrimming.EllipsisWord)
return TextFormatFlags.WordEllipsis;
if (trimming == StringTrimming.Word)
return TextFormatFlags.WordBreak;
else
return TextFormatFlags.Default;
}
}
 


標簽:

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

文章轉載自:博客轉載

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
免费国产一级特黄久久 | 国产综合成人久久大片91 | 粉嫩AV久久一区二区三区 | 日本高清不卡在线观看 | 久久久精品欧美一区二区免费 | 日本视频在线免费 | 日韩精品www| 不卡高清AV手机在线观看 | 日日影院 | 亚洲一区二区色情苍井空 | 泷泽萝拉qvod快播 | 久草丁香 | 三级网络免费地址 | 日本A片中文字幕精华液 | 色噜噜狠狠色综合久 | 孙静雅1051p 44分钟 | 最好看的最新的中文字幕 | 人人爽久久涩噜噜噜AV | 麻豆传媒新剧国产30部 | 日本免费观看的视频在线 | 欧美97久久人人模人人爽人人喊 | 亚洲精品久久久午夜福利电影网 | 好色成人网| 永久黄色免费网站 | 看亚洲人配人配人种jizz | 在线观看免费av网 | 这里只有精品6 | 婷婷色香五月激情综合2020 | 伦理电影网 | 成人免费毛片网站 | 久久天天丁香婷婷中文字幕 | 欧美日韩国产综合在线小说 | 97亚洲狠狠色综合久久久久 | 我和丰满老师疯狂做爰在线观看 | 国产黄在线观看免费观看不卡 | 免费网站观看 | 亚洲精品无码成人A片在线软件 | 激情五月色综合国产精品 | 大地影院日本韩国电影免费观看 | 免费一级欧美大片视频在线 | 婷婷激情丁香 | 国产精品日本一区二区在线播放 | 亚洲亚洲人成综合网络 | 拍戏时滑进去了 H爽文 | 无套内谢少妇毛片A片AV | 99久久精品免费看国产四区 | 成人网免费视频 | 久久免费精品 | 夜夜操夜夜爱 | 午夜A理论片在线播放 | 亚洲色t图| 欧美日韩永久久一区二区三区 | 久草热视频在线 | 国产成人影院 | 男女做爰猛烈吃奶摸A片 | 五月丁香激色婷五月天 | 婷婷成人丁香五月综合激情 | 日本黄页视频 | 久久免费看少妇高潮A片特无毒 | 国产人妻人伦精品熟女A片 国产人妻无码鲁丝片久久麻豆 | 欧美特级午夜一区二区三区 | 第四色婷婷基地 | 久久精品亚洲国产AV涩情 | 色女网| 国产麻豆精品一区 | 久久视频在线视频观看99 | 玖玖爱视频在线观看 | 国产品无码一区二区三区在线 | 欧美性xxxx| 日日摸夜夜添夜夜添A片一Y | 青青青国产免费线在 | 天天躁夜夜躁狠狠躁2023 | 国产一区亚洲二区三区毛片 | 久草草在线 | 无码免费一区二区三区日本A片 | 国产毛片精品AV一区二区 | 成人精品AV一区二区三区网站 | 欧美日韩不卡合集视频 | 国精产品999永久中国有限 | 51精品国自产在线 | 国产亚洲精品久久一区二区三区 | 免费三级黄 | 风流少妇又紧又爽又丰满 | 欲香欲色天天综合和网 | 国产色情麻豆一区二区乐视 | 免费永久在线观看黄网 | 超清波多野结衣精品一区 | 欧美曰逼 | 成熟人妻AV无码专区A片麻豆 | 波多野结衣三级在线观看 | 久久自己只精产国品 | 久久国产一级毛片一区二区 | 91成人午夜精品福利院在线观看 | 天天操天天操天天干 | 日韩在线你懂的 | 国产伦精品一区二区三区精品 | 久久久精品久久久久久久久久久 | 欧美一区视频在线 | A片温柔的女保姆 | 国产欧美日韩中文视频在线 | 无码又黄又爽又舒服的A片 无人区AV在线观看 无人区乱码区1卡2卡三卡在线 | 簧片电影大全网站 | 亚洲一线二线三线品牌精华液久久久 | 午夜精品久久久久久久2023 | 国产一区二区三区美女在线观看 | 国产一级特黄aa毛片 | www.精品久久 | 日本不卡高清免费v日本 | 国产麻豆AV一区二区三区 | 国产亚洲色婷婷久久精品99 | 导航在线| 亚洲成人一区二区 | 国产日本精品视频在线观看 | 久久国产精品99久久小说 | 欧美操操操| 国模私拍高清大胆 炮战 | 午夜福利体验试看120秒 | 免费看高清片国产剧情 | 中文字幕在线观看不卡 | 新四房播播 | 精品AV国产一区二区久久小说 | 最近中文字幕高清中文字幕无 | 欧美99久久无码一区人妻A片 | 琪琪电影网午夜理论片717西瓜 | 亚洲综合AV久久国产精品凡士林 | 中文字幕永久免费视频 | 日本三级香港三级三级人!妇久 | 亚洲欧洲校园自拍都市 | 日本A片特黄久久免费观看 日本A片中文字幕精华液 | 福利视频欧美 | 免费看国产成人无码A片 | 性感美女视频免费网站午夜 | 亚洲黄色在线观看网站 | 久久99中文字幕伊人 | a黄视频| 人妻久久久精品99系列A片毛 | 无套内谢少妇毛片A片999 | 亚洲三级在线观看 | 精品久久久久久久一区二区伦理 | 特级精品毛片免费观看 | 久久精品国产99久久香蕉 | 国产精品久久久久久久久kt | 欧洲特级做A爰片久久毛片A片 | 欧美乱插| 国精产品一区一区三区有限公司 | 工口里番h彩色无遮挡全彩 工口里番全彩全彩无遮挡 工口里番全彩无肉码3D啪啪 | 午夜伊人 | 青青草大香焦在线综合视频 | 高清国产一级精品毛片基地 | 友人母在线播放BD高清 | 国产成人精品日本亚洲语言 | 欧美激情16p| 国产亚洲精品久久久久久禁果TV | 国内国精产品一二三区传媒 | 亚洲视频99 | 欧美日韩在线免费 | 王朝影院 | 国产精自产拍久久久久久蜜 | 在线免费观看中文字幕 | 加勒比色综合 | 在线看的免费网站黄2018 | 黄视频网站在线观看 | BL文库好大粗黑强强肉NP | 精品福利资源在线导航网址 | 日本少妇做爰免费视频网站 | 熟女毛多熟妇人妻O在线视频 | 免费无码精品黄AV电影 | 欧美性猛交一区二区三区 | 爱你千万次韩剧免费观看全集 | 国产精品二区页在线播放 | 九九99在线视频 | 国产黄网站 | 欧美精品手机在线 | 一级毛片一级毛片一级毛片一级毛片 | 国内精品乱码卡一卡2卡 | 国产精品乱码一区二三区 | 欧美精品成人久久网站 | 永久免费不卡在线观看黄网站 | 国产三级日本三级美三级 | 久久久久久电影 | 久久久精品久久久久久 | 图片区乱熟图片区小说 | 免费无码AV色情在线 | 天天干视频网站 | 成人a毛片久久免费播放 | 一区二区中文字幕在线观看 | 91成人免费在线视频 | 日本黄页网站 | 国产v综合v亚洲欧美大片 | 亚洲 综合 欧美在线 精品 | 最近中文字幕MV国语免费下载 | 嗯啊灬别停啊灬用力灬快 | 欧美free鲜嫩 | 亚洲日本欧美日韩高观看 | 无码专区久久综合久综合字幕 | 美女午夜色视频在线观看 | 欧美亚洲尤物久久精品 | 伊思人在线| 国产69精品久久久久乱码免费 | 乱子伦xxxxvideos | 日本护士高清xxxxx | 教官嗯给我快添嗯哪啊视频 | 午夜人妻熟女一区二区 | 国产精品久久国产三级国不卡顿 | 中文字幕一区在线播放 | 韩国精品一区 | 国产日韩欧美精品一区二区三区 | 久久久久久久久久久9精品视频 | 夜夜狠操 | 国产99er66在线视频 | 97色在线视频观看香蕉 | 国产无套内射又大又猛又粗又爽 | 中文字幕第 | 公交车上荫蒂添的好舒服的电影 | 日本久久久久久久 | 久久久无码精品亚洲A片0000 | 久久精品AV一区二区无码 | 丁香花视频在线播放免费观看 | 午夜精品视频在线观看美女 | 成年人视频免费网站 | 91人人看 | 一区三区在线专区在线 | 亚洲AV国产爽歪歪无码 | 欧美亚洲啪啪 | 8888色大全免费 | 一机毛片 | 亚洲2023无矿砖码砖区 | 周妍希国产福利在线观看 | 放放电影院 | 伦理片a在线线2 | 亚洲A片无码一区二区三区公司 | 美女强奷到抽搐在线播放 | 免费无码一区二区三区蜜桃大 | 激情 婷婷 | 国产精品亚洲视频在线观看 | 欧美激情bd高清在线播放 | 国产三级级在线电影 | 99精品视频在线观看免费播放 | 另类图片 亚洲 | 国产三级精品三级在专区 | 人妻少妇被粗大爽9797PW | 亚洲第一免费播放区 | 国产欧美一区二区三区久久 | 日日噜噜夜夜狠狠视频无 | 狠狠撸电影院 | 久久精品久久精品国产大片 | 国产精品乱码一区二三区 | 麻豆传煤免费网站入在线观看 | 蜜桃少妇AV久久久久久高 | 国产91福利 | 久久99九九国产免费看小说 | 国产一国产a一级毛片 | 狂野欧美性猛交xxxx免费 | 四虎影视www四虎免费 | 精品免费tv久久久久久久 | 久久人妻AV一区二区软件 | 激情小说综合网 | 99久久免费视频6 | 亚洲人成小说网站色 | 最近免费观看高清日本大全 | 老司机午夜视频 | 久久99热这里只有精品7 | 精品樱空桃一区二区三区 | 天堂资源在线中文 | 麻豆文化传媒网站官网免费 | 原神美女被超污app 越南护士毛茸茸性 | 天堂资源在线最新版地址下载8 | 人人爱人人看 | 狠狠操狠狠操狠狠操 | 草色噜噜噜AV在线观看香蕉 | 老司机深夜福利在线观看 | M男食い ラストオーダー | 曰本人做爰大片免费观看一 | 黄页网站在线免费观看 | 国产精品久久精品第一页不卡 | 亚洲欧美中文字幕网站大全 | 国产初高中生露脸在线播放 | 97色成人网 | 日日噜噜夜夜狠狠视频无 | 欧美写真视频一区 | 午夜伦理 | 粗好大用力好深快点漫画 | 色综合久| 少妇和大狼拘作爱A片 | 四虎永久在线精品免费观看视频 | 影音先锋男人在线资源资源网 | 国产乱码精品一区二区三区久久 | 久久久久国产精品美女毛片 | 色拍拍在线精品视频 | AV无码国产精品午夜A片麻豆 | 国产精品中文字幕在线观看 | 欧美伦理片2o18在线看 | 免费看欧美换爱交换乱理伦片 | 亚洲免费高清视频 | 日本三级香港三级韩国三级 | 婷婷日日夜夜 | 天美影视文化传媒公司 | 亚洲高清最新av网站 | www午夜| 日韩欧美视频一区二区在线观看 | 美女露出尿口让男人揉动态图网站 | 精品国产999 | 影音先锋av资源男人站 | 久久99热这里只频精品6 | 日韩国产毛片 | 久久视频精品38线视频在线观看 | 亚洲精品一区二区在线看片 | 午理论理影片被窝 | 色欲AV巨乳无码一区二区 | 成人区色情综合小说 | 国产精品久久福利网站 | 色婷婷一区二区三区四区成人网 | 九九精品免费观看在线 | 艳妇臀荡乳欲伦岳TXT下载 | 午夜亚洲国产理论片4080 | 人妻无码AV久久一二三区 | 狂野欧美性猛交xxxx免费 | 国产亚洲精品第一综合另类 | 自偷自拍亚洲综合精品 | 免费又粗又硬进去好爽A片视频 | 亚洲欧美一区二区三区四区 | 99久久精品免费 | 精品在线播放视频 | 亚洲操操操 | 91在线一区二区 | 免费一级肉体全黄毛片 | 欧美97欧美综合色伦图 | 无码八A片人妻少妇久久 | 亚洲高清在线不卡中文字幕网 | 国模私拍高清大胆 炮战 | 97人伦影院A片在线观看 | 四虎最近网站是多少 | 丁香五月天的最新地址 | 无码激情全黄做爰片 | 无码中文字幕无码一区日本 | 啊轻点灬太粗嗯太深了用力 | 日本国产一区在线观看 | 亚洲丁香婷婷 | 大色网我爱看 | 国产亚洲精品久久7777777 | 国产在线观看免费 | 欧美黄网站 | 免费一级成人免费观看 | 国产精品扒开腿做爽爽爽日本无码 | 黄色免费小网站 | 欧美一级特黄aaaaaa在线看首页 | 大地资源网中文在线观看 | 日本无码欧美激情在线视频 | 在线播放精品视频 | 在线 国产 欧美 专区 | 国产天天操 | 九一毛片 | 久久免费小视频 | 久久久久综合网久久 | avtt天堂资源网 | 久久久精品免费 | 最新在线伦费观看中文 | 中文字幕在线天堂 | 成人午夜福利视频镇东影视 | 蜜桃AV麻豆AV果冻传媒 | 国产丝袜护土调教在线视频 | 五月激情站| 跳蛋按摩棒玉势PLAY高H | 狠狠的撸2014最新版 | 天天躁日日躁狠狠躁欧美日韩 | 午夜福利不卡片在线播放免费 | 婷婷色青基地 | 人人看人人澡 | 久久永久视频 | 色爱五月天 | 波多野吉衣在线播放 | 天堂√最新版中文在线天堂 | 国产黄色片网站 | 人妻熟女 视频二区 视频一区 | 女同学粉嫩无套第一次 | 换脸国产AV一区二区三区 | 伊人久久大香线蕉综合99 | 四四色播| 国产日韩精品一区二区三区在线 | 午夜DJ国产精华日本无码 | 久草一区 | 日韩亚洲国产综合高清 | 国产色精品久久人妻无码 | 成人网欧美亚洲影视图片 | 2022国产毛片大全 | 秋霞最新高清无码鲁丝片 | 亚洲第一综合色 | 午夜欧美性欧美 | 天堂俺去俺来也www色官网 | 天天操夜夜操美女 | 伊人久久久综在合线久久在播 | 日本欧美不卡一区二区三区在线 | 四虎影视免费观看高清视频 | 国产大片B站观看 | 2017国产小视频 | 亚洲永久在线观看 | 国产亚洲精品网站在线视频 | 免费看 a一级毛片 免费精品一区二区三区在线观看 | 香蕉久久夜色精品国产 | 日韩在线欧美在线 | 久久久综合中文字幕久久 | 亚洲一区二区三区四区五区黄 | 免费国产一级特黄aa大片在线 | 国产做A爰片久久毛片A片软件 | 国产成人精品日本亚洲11 | 亚洲A片无码精品毛片 | 国产高潮抽搐在线观看 | 果冻传媒91制品厂 | 五月天婷色 | 久久国产主播福利在线 | 97精品在线 | 国产欧美日本在线 | 国产三级精品三级在专区中文 | 影音先锋a色情av资源 | 日本公妇里乱片A片免费 | 日本不卡视频在线观看 | 精品欧美成人无码专区毛片视频 | 花房姑娘免费观看8集电视剧高清 | 日韩做A爰片久久毛片A片 | 日本无翼乌邪恶彩色无摭挡3B | 深爱五月婷婷 | 秋霞伦理机在线看片 | 韩国黄色毛片 | 男男性纯肉小说 | 午夜性影院| 欧美成a人片免费看久久 | 一区二区三区毛AAAA片特级 | 动漫精品视频一区二区三区 | 黄色搞逼| 中文天堂www资源 | 色社区 | 日本欧美一区二区三区视频 | 精品国产乱码久久久人妻 | 国产精品久久久久久久久软件 | 精品乱子伦一区二区三区 | 永久在线视频 | 国产女人与黑人在线播放 | 春色视频一区二区三区 | 国产一级特黄在线播放 | 将军野外玩弄公主H文 | 天美影视传媒高清免费完整版 | 99美国热 | 99热久久这里只精品国产WWW | 综合色婷婷 | 成人黄网站A片免费观看 | 桃子视频免费观看播放 | 香港三级日本三级韩国三级 | 一起探恋爱综艺在线观看第八期 | 巜疯狂的少妇4做爰BD播放 | 一级欧美在线的视频 | 99久久精品免费看国产免费 | 一区二区播放 | 成人做爰WWW网站视频 | 四房播播网| 国产高清视频免费最新在线 | 韩国三级日本三级香港三级 | 蝌蚪免费视频在线观看 | 亚洲日韩视频 | 天天色踪合合 | 日本成人二区 | 一级片网站在线观看 | 色哟哟网站在线观看 | 日日躁夜夜躁狠狠久久AV | 奇米777四色精品综合影院 | 双乳被老汉玩弄A级毛片A片小说 | 99精彩视频在线观看 | 欧美操女人 | 日本成人免费观看 | 国产欧美精品一区二区色综合 | 欧美成人h版网址 | 亚洲精品免费在线 | 韩国久久精品 | 国产成人无码啪一区二区 | 强壮公让我夜夜高潮A片免费看 | 国产又色又爽又黄刺激在线视频 | 日本一区二区三区欧美在线观看 | 射视频| 饥渴少妇A片AAA毛片小说 | 精品无码AV在线观看APP | 玖玖操| 高潮无遮挡成人A片 | 欧美性爽交A片大全 | 日本高清无日本高清视频 | 人妻 熟女 有码 中文 | 五月天激情视频在线观看 | 欧美黑人巨大性极品hd欧 | 成人污污污WWW网站免费直播 | 亚洲AV无码一区二区色情蜜芽 | 色播视频在线观看 | 国产精品美女WWW爽爽爽视频 | 欧美人成一本免费观看视频 | videos另类重口tv| 欧美一区二区激情视频 | 天堂在线网 | 忘忧草日本社区在线播放 | 直接看的成人无码视频网站 | 亚洲精品久久国产片麻豆 | 奇米777四色影色在线看 | 嗯 好深 啊 用力 哦 嗯 啊视频 | 阿娇艳Z门照片无码AV4I | 国产电影一区二区三曲爱妃记 | 黄色免费在线观看网站 | 亚洲欧美日韩中文加勒比 | 影音先锋2017av天堂 | 日本精品三级 | 国产四虎精品8848hh | 欧美一区二区在线免费观看 | 开心四房播播网 | 欧美精品九九99久久在观看 | 在线看片 | 国产乱码人妻一区二区三区四区 | 99re5精品视频在线观看 | 一二三四日本无吗影视 | 男女无遮挡猛进猛出免费观看视频 | 青青青在线视频国产 | 青青草视频成年视频在緌观看 | 久久久久久一级毛片免费无遮挡 | 欧美日韩一日韩一线不卡 | 一个人看的视频在线观看高清 | 高清在线免费观看完整版电影大全 | 欧美乱妇乱码大黄AA片 | 狠狠干综合网 | 日本中文字幕在线播放 | 国产情侣久久精品 | 美国伊人 | 国产熟女内射OOOO | 亚洲 自拍 另类 欧美 综合 | 亚洲综合色婷婷六月丁香 | 国产精品主播在线高清不卡 | 4虎在线永免费最新 | 99久久精品免费看国产漫画 | 色爱综合网 | 欧美一区二区三区激情视频 | 丰满人妻妇伦又伦精品APP国产 | 日本视频中文字幕一区二区 | 最近中文字幕免费大全8一 最近中文字幕免费国语6 | 狠狠色丁香婷婷久久综合 | 西西人体大胆牲交PP6777 | 狠狠色丁香婷婷综合 | 99久久99久久精品免费看子 | 一级毛片免费不卡 | 五月天丁香婷婷开心激情五月 | 精品在线观看一区 | 忘忧草在线播放WWW芒果 | 精品久久久久不卡无毒 | 日本韩无码电影 | 午夜AV亚洲一码二中文字幕青青 | 久久久精品中文字幕麻豆发布 | 欧美最骚最疯日B视频观看 欧美做愛坉片 | 日日噜噜夜夜狠狠久久丁香婷婷 | 日本a视频在线观看 | 午夜你懂得 | 中国一级毛片 | 中文乱码字幕视频观看网站免费 | 天天射天天操天天色 | 久久久久综合中文字幕 | 日韩在线视频观看免费网站 | 午夜免费福利小电影 | 真人做爰片免费视频毛片中文 | 在线天堂中文在线资源网 | 国产精品爽黄69天堂A片潘金莲 | 粗好大用力好深快点漫画 | 暮春堂网站 | 又硬又粗进去好爽A片中字 又长又大又粗又硬3p免费视频 | 久久精品极品盛宴观看 | 99视频免费观看 | 久久久精品3d动漫一区二区三区 | 亚洲香蕉网久久综合影院3p | 黄色片网站在线观看 | 色翁荡息又大又硬又粗肖艳 | 欧美中文字幕一区 | 亚洲中文 字幕 国产 综合 | 国产手机精品一区二区 | 嫩草AV久久伊人妇女 | 又黄又爽内射视频巨乳 | 漂亮的保姆3免费中文字幕 漂亮的丰年轻的继坶3在线 | 最近最新中文字幕免费的一页 | 久久人人玩人妻潮喷内射人人 | 又硬又粗进去爽A片免费无码 | 一本久道热线在线 视频 | 射视频| 超碰伊人久久大香线蕉综合 | 热の综合热の国产热の潮在线 | 欧美一级久久久久久久大 | 日日摸夜夜添夜夜添A片一Y | 免费观看黄色a一级视频播放 | 99re九精品视频在线视频 | 免费看三级毛片 | 国精产品一二三区传媒公司 | 少妇人妻千子深太紧了A片 少妇爽滑高潮几次 | 亚洲精品一区二区三区四区久久 | 亚洲国产精品成人综合久久久 | 久久99精品久久久66 | 永久免费观看美女视频 | 亚洲 欧美 天堂 综合 | 一个人看的片在线WWW免费中文 | 一本久道久久综合中文字幕 | 国产三级一区 | 免费中文字幕一级毛片 | 欧美精品一区二区A片免费 欧美久久久无码精品亚洲日韩小说 | 97国产揄拍国产精品人妻 | 日本电影经典影院 | 国产欧美久久久精品 | 亚欧精品一区二区三区四区 | 91制片厂制作果冻大象传媒 | 国产一区二区三区成人久久片 | 久久99AV无色码人妻蜜 | 天天操天天干天天操 | 精品乱码卡一卡2卡三免费 精品乱码久久久久久中文字幕 | 成年人黄色免费网站 | 欧美三级视频在线 | 久久精品不卡 | 久久亚洲国产最新网站 | 欧洲亚洲精品A片久久99动漫 | 色情五月亚洲中文字幕 | 三级黄色片网址 | 十九天未删减在线观看 | 国产免费又黄又爽又色的小说 | 韩国三级视频网站 | 黄色成人在线观看 | 久久精品国产精品亚洲艾 | 亚洲偷怕 | 精品欧美一区二区三区久久久 | 日本毛片爽看免费视频 | 国产精品恋恋影视 | 第七色男人天堂 | 秋霞电院影伦理 | 亚洲色欲色欲综合网站 | 天天av天天翘天天综合网 | 亚洲狼人伊人中文字幕 | 免费的性L交A片Y | 国产日韩欧美 | 国产精品大全国产精品 | 狠狠综合欧美综合欧美色 | 激情射精爽到偷偷C视频无码 | 美美哒免费高清影院在线观看直播 | 99久久伊人| 国产真人性做爰视频免费40分钟 | 日本不卡高清免费v日本 | 东京热 影音 | 国产精品沙发午睡系列990531 | 攻把受从小睡到大H | 亚洲色欲色欲77777小说 | 2020好看的中文乱码字幕 | 亚洲一区二区三区色情爆乳 | 国产毛片久久久久久国产毛片 | 欧美性猛交XXXX乱大交3 | 99国产精品热久久久久久 | 国产又粗又黄又爽的A片动漫软件 | 鲍鱼网站最新网名2021 | 999国产高清在线精品 | 精品人妻无码一区二区三区淑枝 | 亚洲激情视频 | 中文字幕理伦午夜福利片 | 亚洲国产日韩欧美一区二区三区 | 国产成人亚洲影视在线 | 国产91精品高清一区二区三区 | 国产日韩欧美另类 | 亚洲 欧美精品 | 日本卡一卡二卡三卡四免费 | 久久国产人妻一区二区免费 | 影视先锋男人无码在线 | 亚洲国产成人精品无码区5566 | 成人午夜精品无码区久久漫画日本 | 精品国产自在拍第一码 | 国产精品乱码色情一区二区视频 | 日本成熟少妇高潮A片 | 欧美综合区自拍亚洲综合图 | 欧美成综合网网站 | 亚洲激情图片区 | 香蕉AV久久一区二区三区 | 丁香花在线视频观看免费 | 戳女人屁股流水羞羞漫画 | 日本三级香港三级人妇 下载 | 国产一区亚洲 | 国产国语高清在线视频二区 | 在线观看黄色毛片 | 欧美一卡2卡3卡4卡乱码 | 欧美人又长又大又粗无码视频一区 | 免费xxxx| 在线精品亚洲观看不卡欧 | 久久96国产精品久久久 | 亚在线观看免费视频入口 | 亚洲精品成人AA片在线播 | 色在线视频免费观看视频 | 99精品在线免费 | 在线看片亚洲 | 三级网站免费看 | 清纯女高中生沦陷H公交车 清纯校花挨脔日常H惩罚视频 | 国产伦理一区 | 日韩国产人妻一区二区三区 | 狠狠操狠狠操狠狠操 | 天堂资源中文在线 | 无码又爽又刺激视频A片涩涩 | 苍井空大尺寸视频大全在线观看 | 青青草一区二区免费精品 | 国产A国产国产片 | 日本无码毛片久久久九色综合 | 最新国产成人盗摄精品视频 | 啪一啪射一射2024 | 国产又爽又大又黄A片另类软件 | 久久综合给合久久狠狠狠97色69 | 蜜桃视频一区二区 | 无码日本精品一区二观看 | 日本免费一区二区三区a区 日本免费一区二区久久人人澡 | 久久久无码精品亚洲日韩啪啪网站 | 日本免费视频费观看在线 | 日本jizz强视频69视频 | 亚洲精品一区二区三区四区乱码 | 免费一级毛片能看的 | 蜜臀AV中文字幕熟女人妻 | 拉风色影院 | 午夜免费观看_视频在线观看 | 久久精品少妇高潮A片免费观 | 乱码AV午夜噜噜噜噜 | 国产v国产v片大片线观看网站 | 小妖精又紧又湿高潮H视频69 | 乱公和我做爽死我视频 | 欧美.亚洲.日韩.天堂 | 亚洲第一成网站 | 影音先锋最新av资源库 | 午夜成人亚洲理伦片在线观看 | 美女免费视频一区二区 | 人妻精品人妻无码一区二区三区 | 五月天激情片 | 西西人体全身祼体图片 | 乱码AV午夜噜噜噜噜 | 影音先锋 av男人资源 | 久青草免费在线视频 | 欧美一区二区在线观看免费网站 | 国产a级精品特黄毛片 | 国产男女猛烈无遮挡A片游戏 | 美国三级在线 | 青青草视频app在线播放99 | 国产精品久久久久久久久久直 | 日本久久久WWW成人免费毛片丨 | xxxx 日本孕妇xx孕交 | 成人做爰A片免费看视频 | 麻豆出品必是精品 | 亚洲最大日夜无码中文字幕 | 欧美mv日韩mv国产mv网站 | 色视频免费网站 | 极品美女久久久久久久久久久 | 九九这里有精品 | 欧美极品第一页 | 亚欧视频在线观看 | 亚洲国产聚色窝 | 久久国产精品二区99 | 天天狠操 | 宅男色影视亚洲人在线 | 国产一级黄色 | 免费国产黄网站在线观看视频 | 中国农村自拍hdxxxx性自拍 | 欧美黑人添添高潮A片视频 欧美激情无码成人A片 | 综合激情区视频一区视频二区 | 精品久久久久成人码免费动漫 | 琪琪电影网午夜理论片717西瓜 | 91欧美一区二区三区综合在线 | 四虎影视永久无码精品 | 日本免费一本天堂在线 | 国产成人综合久久 | 欧美又大又粗又湿A片 | 亚洲一区自拍高清亚洲精品 | 77快播| 天堂网在线资源 | jizz日本在线播放 | 被工地工人轮着上雯雯 | 纯肉高H种马艳遇风流多 | 国产精品一级二级三级 | 91制服 | 伦理资源| 日韩精品在线观看视频 | 久久视频这里只精品18 | 都市激综合小说区另类区 | 色哟哟免费精品网站入口 | 国产亚洲精品久久yy50 | 久久久久久久国产免费看 | 国产免费又色又爽粗视频 | avav在线精品 | 亚洲成年人免费网站 | 啪啪内射少妇20241027 | 国产大片在线播放 | 真人三十六式春交图 | 久久久无码精品成人A片 | 久久免费精品高清麻豆 | 五月天婷婷色综合 | 国产午夜精品理论片 | 久久久久久久久免费视频 | 国产成人精品视频 | 日韩福利片午夜在线观看资源 | 五月天婷婷色 | 日韩精选视频 | 少妇大叫又粗又大太爽A片 少妇大乳妓女毛片A片 | 色婷婷久久啪啪一区二区 | 亚洲一区欧洲一区 | 成人乱码一区二区三区A片 成人乱人乱一区二区三区 成人区人妻精品一区二欧美毛片 | 老熟女强人国产在线 | 国产手机精品一区二区 | 国产视频99|