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

金喜正规买球

DevExpress WinForms中文教程:Data Grid - 如何創建和管理數據?

翻譯|使用教程|編輯:龔雪|2024-11-18 10:28:16.883|閱讀 123 次

概述:本文主要介紹如何使用DevExpress WinForms的Data Grid組件在代碼中創建和管理數據以及應用數據注釋屬性,歡迎下載最新版組件體驗!

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

相關鏈接:

在本教程中您將學習如何在代碼中為網格控件創建數據源,還將看到如何應用數據屬性使網格應用適當的編輯模式、單元格編輯器和輸入驗證規則。

P.SDevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!

獲取DevExpress WinForms v24.1正式版下載

DevExpress技術交流群11:749942875      歡迎一起進群討論

使用DevExpress項目向導創建一個簡單的數據源

在創建新解決方案時,首先使用DevExpress模板集合中的DevExpress Project Wizard(項目向導)創建一個項目。

DevExpress WinForms中文教程圖集

啟動應用程序,看到網格顯示了樣本數據。

DevExpress WinForms中文教程圖集

切換到代碼來定位此數據的來源,向導會自動生成代碼,包括表單構造函數中的InitGrid方法調用。該方法使用Person類的5個實例填充BindingList,然后將BindingList對象分配給網格控件的屬性。

C#

class Person {
string firstName;
string secondName;
string comments;
public Person(string firstName, string secondName) {
this.firstName = firstName;
this.secondName = secondName;
comments = String.Empty;
}
public Person(string firstName, string secondName, string comments)
: this(firstName, secondName) {
this.comments = comments;
}
public string FirstName {
get { return firstName; }
set { firstName = value; }
}
public string SecondName {
get { return secondName; }
set { secondName = value; }
}
public string Comments {
get { return comments; }
set { comments = value; }
}
}

public Form1() {
// ...
InitGrid();
}

BindingList<Person> gridDataList = new BindingList<Person>();
void InitGrid() {
gridDataList.Add(new Person("John", "Smith"));
gridDataList.Add(new Person("Gabriel", "Smith"));
gridDataList.Add(new Person("Ashley", "Smith", "some comment"));
gridDataList.Add(new Person("Adrian", "Smith", "some comment"));
gridDataList.Add(new Person("Gabriella", "Smith", "some comment"));
gridControl.DataSource = gridDataList;
}

VB.NET

Friend Class Person
Private firstName_Renamed As String
Private secondName_Renamed As String
Private comments_Renamed As String
Public Sub New(ByVal firstName As String, ByVal secondName As String)
Me.firstName_Renamed = firstName
Me.secondName_Renamed = secondName
comments_Renamed = String.Empty
End Sub
Public Sub New(ByVal firstName As String, ByVal secondName As String, ByVal comments As String)
Me.New(firstName, secondName)
Me.comments_Renamed = comments
End Sub
Public Property FirstName() As String
Get
Return firstName_Renamed
End Get
Set(ByVal value As String)
firstName_Renamed = value
End Set
End Property
Public Property SecondName() As String
Get
Return secondName_Renamed
End Get
Set(ByVal value As String)
secondName_Renamed = value
End Set
End Property
Public Property Comments() As String
Get
Return comments_Renamed
End Get
Set(ByVal value As String)
comments_Renamed = value
End Set
End Property
End Class

Public Sub New()
' ...
InitGrid()
End Sub

Private gridDataList As New BindingList(Of Person)()
Private Sub InitGrid()
gridDataList.Add(New Person("John", "Smith"))
gridDataList.Add(New Person("Gabriel", "Smith"))
gridDataList.Add(New Person("Ashley", "Smith", "some comment"))
gridDataList.Add(New Person("Adrian", "Smith", "some comment"))
gridDataList.Add(New Person("Gabriella", "Smith", "some comment"))
gridControl.DataSource = gridDataList
End Sub

在最簡單的情況下,這就是如何在代碼中創建數據。定義一個表示記錄的對象,然后創建這樣一個對象的集合,并將該集合分配給網格的屬性。

創建更復雜的數據源

現在來看幾個用代碼創建數據并將其綁定到網格的示例。

 您可以定義作為數據記錄的自定義類,本教程中的示例代碼文件包含3個類的定義:CompanyPublicInfo、CompanyPrivateInfo和Product,每個類都包含自己的屬性,這些屬性將用作數據字段。

C#

// ...
public class CompanyPublicInfo {
public string CompanyName { get; set; }
public string Country { get; set; }
public string City { get; set; }
public string Url { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public string AdditionalInfo { get; set; }
}
// ...

VB.NET

Public Class CompanyPublicInfo
Public Property CompanyName() As String
Public Property Country() As String
Public Property City() As String
Public Property Url() As String
Public Property Email() As String
Public Property Phone() As String
Public Property AdditionalInfo() As String
End Class

這個文件后面定義的GridSampleDataList類提供了3個方法:GetCompanyPrivateInfo、GetCompanyPublicInfo和GetProductSample,這些方法中的每一個都返回一個由相應類的對象填充的BindingList:

C#

public class GridSampleDataList {
static public List<CompanyPublicInfo> GetCompanyPublicInfo() {
return new List<CompanyPublicInfo> {
new CompanyPublicInfo() {
AdditionalInfo = "Some Info",
City = "Glendale",
CompanyName = "Developer Express",
Country = "USA",
Email = "info@devexpress.com",
Phone = "1234567890",
Url = "www.devexpress.com",
},
// ...
};
}
// ...
}

VB.NET

Public Class GridSampleDataList
Public Shared Function GetCompanyPublicInfo() As List(Of CompanyPublicInfo)
Return New List(Of CompanyPublicInfo) From {
New CompanyPublicInfo() With {
.AdditionalInfo = "Some Info",
.City = "Glendale",
.CompanyName = "Developer Express",
.Country = "USA",
.Email = "info@devexpress.com",
.Phone = "1234567890",
.Url = "www.devexpress.com"
}
}
End Function
' ...
End Class

 現在創建允許應用程序用戶在這三個數據源之間切換的UI,返回到主表單設計,您可以看到添加到Ribbon Control的編輯器,下拉列表將包含三個與前面定義的數據源類型相對應的項。

DevExpress WinForms中文教程圖集

現在處理事件,根據當前選擇的下拉列表項將不同的BindingList對象分配給網格的 。

C#

private void barEditItem1_EditValueChanged(object sender, EventArgs e) {
DevExpress.XtraBars.BarEditItem item = sender as DevExpress.XtraBars.BarEditItem;
if(item == null) return;
switch (item.EditValue as string) {
case "Company public info":
gridControl.DataSource = GridSampleDataList.GetCompanyPublicInfo();
break;
case "Company private info":
gridControl.DataSource = GridSampleDataList.GetCompanyPrivateInfo();
break;
case "Product info":
gridControl.DataSource = GridSampleDataList.GetProductSample();
break;
}
}

VB.NET

Private Sub barEditItem1_EditValueChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim item As DevExpress.XtraBars.BarEditItem = TryCast(sender, DevExpress.XtraBars.BarEditItem)
If item Is Nothing Then
Return
End If
Select Case TryCast(item.EditValue, String)
Case "Company public info"
gridControl.DataSource = GridSampleDataList.GetCompanyPublicInfo()
Case "Company private info"
gridControl.DataSource = GridSampleDataList.GetCompanyPrivateInfo()
Case "Product info"
gridControl.DataSource = GridSampleDataList.GetProductSample()
End Select
End Sub

要確?;诋斍翱捎玫臄祿侄沃匦聞?建網格列,請處理事件,該事件在網格每次接收到新數據源時觸發。在事件處理程序中,只需調用 方法即可完成所需的工作。

C#

void gridControl_DataSourceChanged(object sender, EventArgs e) {
DevExpress.XtraGrid.GridControl grid = sender as DevExpress.XtraGrid.GridControl;
if(grid == null) return;
grid.MainView.PopulateColumns();
(grid.MainView as GridView).BestFitColumns();
}

VB.NET

Private Sub gridControl_DataSourceChanged(ByVal sender As Object, ByVal e As EventArgs)
Dim grid As DevExpress.XtraGrid.GridControl = TryCast(sender, DevExpress.XtraGrid.GridControl)
If grid Is Nothing Then
Return
End If
grid.MainView.PopulateColumns()
TryCast(grid.MainView, GridView).BestFitColumns()
End Sub

運行應用程序,看看它是如何工作的,應用程序仍然以自動生成的樣例數據啟動。如果您從Ribbon中的下拉列表中選擇一個項目,網格將顯示來自相應數據源的數據。

DevExpress WinForms中文教程圖集
應用數據標注屬性

請注意,所有網格列都顯示了其默認編輯器,并應用了默認格式。例如,Product Info數據包含不能完全查看的多行文本,因為默認的網格單元格編輯器只允許單行文本。Company Public Info數據包括顯示為簡單文本字符串的url和電子郵件,以及理想情況下應該使用電話掩碼格式的電話號碼。最后,Private Company Info顯示不應該立即可見的密碼。

改變這種情況的一種方法是訪問列對象并更新它們的設置,但這意味著每次將數據源綁定到數據感知控件時都應該這樣做。另一種方法是使用Microsoft提供的、大多數DevExpress數據感知控件支持的數據注釋屬性。為了能夠使用這些屬性,請確保您的應用程序引用了System.ComponentModel.DataAnnotations名稱空間。

有兩種方法可以使用這些屬性,第一種也是最簡單的方法是在每個數據字段之前定義所需的屬性,這就是對Product類所做的工作。某些屬性指示數據類型,以便分配適當的單元格編輯器。ReadOnly屬性允許您禁用特定字段的數據編輯,還可以應用數據輸入驗證規則,正如Range屬性所做的那樣。

C#

using System.ComponentModel.DataAnnotations;

public class Product {
[ReadOnly(true)]
public double UnitPrice { get; set; }
[EnumDataType(typeof(ProductCategory))]
public int Category { get; set; }
[Display(Description = "The amount of currently available product")]
public int Quantity { get; set; }
[DataType(DataType.Text), Display(Order = -1)]
public string Text { get; set; }
[DataType(DataType.MultilineText)]
public string MultilineText { get; set; }
[DataType(DataType.Currency), Range(200, 5000)]
public int Currency { get; set; }
[DataType(DataType.Date)]
public DateTime Date { get; set; }
[DataType(DataType.Time)]
public DateTime Time { get; set; }
}

VB.NET

Imports System.ComponentModel.DataAnnotations

Public Class Product
<[ReadOnly](True)>
Public Property UnitPrice() As Double
<EnumDataType(GetType(ProductCategory))>
Public Property Category() As Integer
<Display(Description := "The amount of currently available product")>
Public Property Quantity() As Integer
<DataType(DataType.Text), Display(Order := -1)>
Public Property Text() As String
<DataType(DataType.MultilineText)>
Public Property MultilineText() As String
<DataType(DataType.Currency), Range(200, 5000)>
Public Property Currency() As Integer
<DataType(DataType.Date)>
Public Property [Date]() As Date
<DataType(DataType.Time)>
Public Property Time() As Date
End Class

啟動應用程序,切換到產品信息數據,看看它現在的樣子。多行文本使用MemoEdit單元格編輯器,它允許我們完整地查看文本,而Currency列只允許指定范圍內的數據。

DevExpress WinForms中文教程圖集

當您擁有多個類中不使用的唯一數據字段時,這種方法非常有用,完成相同任務的另一種方法是使用MetadataType類屬性。使用這種方法,您可以定義一次數據字段屬性,然后將該定義用于多個類。它還可以提高代碼的可讀性,因為數據屬性不必出現在每個屬性定義之前。

Private 和 Public Company Info類都將使用由CompanyProductMetadata類定義的元數據。

C#

[MetadataType(typeof(CompanyProductMetadata))]
public class CompanyPublicInfo {
// ...
}

// ...

public class CompanyProductMetadata {
[Display(ShortName = "Company", Name = "Company Name", AutoGenerateFilter = false)]
public object CompanyName;
[Display(Order = 2)]
public object Country;
[Display(Order = 1), Editable(false)]
public object City;
[DataType(DataType.Url)]
public object Url;
[DataType(DataType.EmailAddress)]
public object Email;
[DataType(DataType.PhoneNumber), Required]
public object Phone;
[DataType(DataType.Text), Display(Order = -1)]
public object Text;
[Display(AutoGenerateField = false, Description = "This column isn't created")]
public object AdditionalInfo;
[DataType(DataType.Password), StringLength(20, MinimumLength = 3)]
public object Password;
// ...
}

VB.NET

<MetadataType(GetType(CompanyProductMetadata))>
Public Class CompanyPublicInfo
' ...
End Class

Public Class CompanyProductMetadata
<Display(ShortName := "Company", Name := "Company Name", AutoGenerateFilter := False)>
Public CompanyName As Object
<Display(Order := 2)>
Public Country As Object
<Display(Order := 1), Editable(False)>
Public City As Object
<DataType(DataType.Url)>
Public Url As Object
<DataType(DataType.EmailAddress)>
Public Email As Object
<DataType(DataType.PhoneNumber), Required>
Public Phone As Object
<DataType(DataType.Text), Display(Order := -1)>
Public Text As Object
<Display(AutoGenerateField := False, Description := "This column isn't created")>
Public AdditionalInfo As Object
<DataType(DataType.Password), StringLength(20, MinimumLength := 3)>
Public Password As Object
' ...
End Class

運行應用程序來查看結果,切換到Public Company Info數據源,可以看到URL現在顯示為實際的超鏈接,電話號碼使用屏蔽輸入。

DevExpress WinForms中文教程圖集
完整代碼

本例中的解決方案包括一個數據源文件,該文件有三個提供網格數據的類——CompanyPublicInfo、CompanyPrivateInfo和Product。它們三個的屬性通過使用MetadataType屬性從CompanyProductMetadata類派生數據注釋屬性。最終用戶可以使用表單頂部的編輯器調用Get…方法之一,該方法將用示例數據填充網格。

重要提示:要使用數據注釋屬性,您需要在您的解決方案中引用System.ComponentModel.DataAnnotations庫。

DataSource.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GridDataAttributes {
[MetadataType(typeof(CompanyProductMetadata))]
public class CompanyPublicInfo {
public string CompanyName { get; set; }
public string Country { get; set; }
public string City { get; set; }
public string Url { get; set; }
public string Email { get; set; }
public string Phone { get; set; }
public string AdditionalInfo { get; set; }
}

[MetadataType(typeof(CompanyProductMetadata))]
public class CompanyPrivateInfo {
public string Password { get; set; }
public DateTime Date2 { get; set; }
public double Sales { get; set; }
public double Profit { get; set; }
public double SalesVsTarget { get; set; }
public double MarketShare { get; set; }
public double CustomersSatisfaction { get; set; }
}

public class Product {
[ReadOnly(true)]
public double UnitPrice { get; set; }
[EnumDataType(typeof(ProductCategory))]
public int Category { get; set; }
[Display(Description = "The amount of currently available product")]
public int Quantity { get; set; }
[DataType(DataType.Text), Display(Order = -1)]
public string Text { get; set; }
[DataType(DataType.MultilineText)]
public string MultilineText { get; set; }
[DataType(DataType.Currency), Range(200, 5000)]
public int Currency { get; set; }
[DataType(DataType.Date)]
public DateTime Date { get; set; }
[DataType(DataType.Time)]
public DateTime Time { get; set; }
}

public class CompanyProductMetadata {
[Display(ShortName = "Company", Name = "Company Name", AutoGenerateFilter = false)]
public object CompanyName;
[Display(Order = 2)]
public object Country;
[Display(Order = 1), Editable(false)]
public object City;
[DataType(DataType.Url)]
public object Url;
[DataType(DataType.EmailAddress)]
public object Email;
[DataType(DataType.PhoneNumber), Required]
public object Phone;
[DataType(DataType.Text), Display(Order = -1)]
public object Text;
[Display(AutoGenerateField = false, Description = "This column isn't created")]
public object AdditionalInfo;
[DataType(DataType.Password), StringLength(20, MinimumLength = 3)]
public object Password;
[DisplayFormat(DataFormatString = "MMMM/yyyy"), Display(Name = "Date 2")]
public object Date2;
[DisplayFormat(DataFormatString = "#,##0,,M")]
public object Sales;
[DisplayFormat(DataFormatString = "#,##0,,M")]
public object Profit;
[DisplayFormat(DataFormatString = "p", ApplyFormatInEditMode = true), Display(Name = "Sales vs Target")]
public object SalesVsTarget;
[DisplayFormat(DataFormatString = "p0", ApplyFormatInEditMode = false)]
public object MarketShare;
[Display(Name = "Cust Satisfaction")]
public object CustomersSatisfaction;
}

public enum ProductCategory {
Beverages = 1,
Fruit = 2,
Vegetables = 3,
Meat = 4,
Condiments = 5,
Confections = 6,
DairyProducts = 7,
GrainsCereals = 8,
Seafood = 9
}

public class GridSampleDataList {
static public List<CompanyPrivateInfo> GetCompanyPrivateInfo() {
return new List<CompanyPrivateInfo> {
new CompanyPrivateInfo() {
CustomersSatisfaction = 3.1,
Date2 = DateTime.Now,
MarketShare = 42,
Password = "123qwerty",
Profit = 4951515,
Sales = 311414134,
SalesVsTarget = 0.0277,
}
};
}
static public List<CompanyPublicInfo> GetCompanyPublicInfo() {
return new List<CompanyPublicInfo> {
new CompanyPublicInfo() {
AdditionalInfo = "Some Info",
City = "Glendale",
CompanyName = "Developer Express",
Country = "USA",
Email = "info@devexpress.com",
Phone = "1234567890",
Url = "www.devexpress.com",
}
};
}
static public List<Product> GetProductSample() {
return new List<Product> {
new Product() {
Currency = 1000,
Category = 2,
Date = DateTime.Now,
MultilineText = "Line1\r\nLine2\r\nLine3",
Quantity = 321,
Text = "Sample Text",
Time = DateTime.Now,
UnitPrice = 1800,
}
};
}
}
}

Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraGrid.Views.Grid;

namespace GridDataAttributes {
public partial class Form1 : XtraForm {
public Form1() {
InitializeComponent();
gridView1.OptionsView.ShowGroupPanel = false;
gridControl1.DataSourceChanged += gridControl1_DataSourceChanged;
}

void gridControl1_DataSourceChanged(object sender, EventArgs e) {
gridControl1.MainView.PopulateColumns();
(gridControl1.MainView as GridView).BestFitColumns();
}

protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
//gridControl1.DataSource = CompanyProductList.GetSampleData();
//companyProductListBindingSource.DataSource = CompanyProductList.GetSampleData();
//companyProductBindingSource.DataSource = CompanyProductList.GetSampleData();
}

private void barEditItem3_EditValueChanged(object sender, EventArgs e) {
switch (barEditItem3.EditValue as string) {
case "Company public info":
gridControl1.DataSource = GridSampleDataList.GetCompanyPublicInfo();
break;
case "Company private info":
gridControl1.DataSource = GridSampleDataList.GetCompanyPrivateInfo();
break;
case "Product info":
gridControl1.DataSource = GridSampleDataList.GetProductSample();
break;
}
}
}
}

Program.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevExpress.Skins;

namespace GridDataAttributes {
static class Program {
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main() {
SkinManager.EnableFormSkins();
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

Program.vb

Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Threading.Tasks
Imports System.Windows.Forms
Imports DevExpress.Skins

Namespace GridDataAttributes
Friend NotInheritable Class Program

Private Sub New()
End Sub

''' <summary>
''' The main entry point for the application.
''' </summary>
<STAThread> _
Shared Sub Main()
SkinManager.EnableFormSkins()
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(False)
Application.Run(New Form1())
End Sub
End Class
End Namespace

Form1.vb

Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks
Imports System.Windows.Forms
Imports DevExpress.XtraEditors
Imports DevExpress.XtraGrid.Views.Grid

Namespace GridDataAttributes
Partial Public Class Form1
Inherits XtraForm

Public Sub New()
InitializeComponent()
gridView1.OptionsView.ShowGroupPanel = False
AddHandler gridControl1.DataSourceChanged, AddressOf gridControl1_DataSourceChanged
End Sub

Private Sub gridControl1_DataSourceChanged(ByVal sender As Object, ByVal e As EventArgs)
gridControl1.MainView.PopulateColumns()
TryCast(gridControl1.MainView, GridView).BestFitColumns()
End Sub

Protected Overrides Sub OnLoad(ByVal e As EventArgs)
MyBase.OnLoad(e)
'gridControl1.DataSource = CompanyProductList.GetSampleData();
'companyProductListBindingSource.DataSource = CompanyProductList.GetSampleData();
'companyProductBindingSource.DataSource = CompanyProductList.GetSampleData();
End Sub

Private Sub barEditItem3_EditValueChanged(ByVal sender As Object, ByVal e As EventArgs) Handles barEditItem3.EditValueChanged
Select Case TryCast(barEditItem3.EditValue, String)
Case "Company public info"
gridControl1.DataSource = GridSampleDataList.GetCompanyPublicInfo()
Case "Company private info"
gridControl1.DataSource = GridSampleDataList.GetCompanyPrivateInfo()
Case "Product info"
gridControl1.DataSource = GridSampleDataList.GetProductSample()
End Select
End Sub
End Class
End Namespace

DataSource.vb

Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.ComponentModel.DataAnnotations
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks

Namespace GridDataAttributes
<MetadataType(GetType(CompanyProductMetadata))> _
Public Class CompanyPublicInfo
Public Property CompanyName() As String
Public Property Country() As String
Public Property City() As String
Public Property Url() As String
Public Property Email() As String
Public Property Phone() As String
Public Property AdditionalInfo() As String
End Class

<MetadataType(GetType(CompanyProductMetadata))> _
Public Class CompanyPrivateInfo
Public Property Password() As String
Public Property Date2() As Date
Public Property Sales() As Double
Public Property Profit() As Double
Public Property SalesVsTarget() As Double
Public Property MarketShare() As Double
Public Property CustomersSatisfaction() As Double
End Class

Public Class Product
<[ReadOnly](True)> _
Public Property UnitPrice() As Double
<EnumDataType(GetType(ProductCategory))> _
Public Property Category() As Integer
<Display(Description := "The amount of currently available product")> _
Public Property Quantity() As Integer
<DataType(DataType.Text), Display(Order := -1)> _
Public Property Text() As String
<DataType(DataType.MultilineText)> _
Public Property MultilineText() As String
<DataType(DataType.Currency), Range(200, 5000)> _
Public Property Currency() As Integer
<DataType(DataType.Date)> _
Public Property [Date]() As Date
<DataType(DataType.Time)> _
Public Property Time() As Date
End Class

Public Class CompanyProductMetadata
<Display(ShortName := "Company", Name := "Company Name", AutoGenerateFilter := False)> _
Public CompanyName As Object
<Display(Order := 2)> _
Public Country As Object
<Display(Order := 1), Editable(False)> _
Public City As Object
<DataType(DataType.Url)> _
Public Url As Object
<DataType(DataType.EmailAddress)> _
Public Email As Object
<DataType(DataType.PhoneNumber), Required> _
Public Phone As Object
<DataType(DataType.Text), Display(Order := -1)> _
Public Text As Object
<Display(AutoGenerateField := False, Description := "This column isn't created")> _
Public AdditionalInfo As Object
<DataType(DataType.Password), StringLength(20, MinimumLength := 3)> _
Public Password As Object
<DisplayFormat(DataFormatString := "MMMM/yyyy"), Display(Name := "Date 2")> _
Public Date2 As Object
<DisplayFormat(DataFormatString := "#,##0,,M")> _
Public Sales As Object
<DisplayFormat(DataFormatString := "#,##0,,M")> _
Public Profit As Object
<DisplayFormat(DataFormatString := "p", ApplyFormatInEditMode := True), Display(Name := "Sales vs Target")> _
Public SalesVsTarget As Object
<DisplayFormat(DataFormatString := "p0", ApplyFormatInEditMode := False)> _
Public MarketShare As Object
<Display(Name := "Cust Satisfaction")> _
Public CustomersSatisfaction As Object
End Class

Public Enum ProductCategory
Beverages = 1
Fruit = 2
Vegetables = 3
Meat = 4
Condiments = 5
Confections = 6
DairyProducts = 7
GrainsCereals = 8
Seafood = 9
End Enum

Public Class GridSampleDataList
Public Shared Function GetCompanyPrivateInfo() As List(Of CompanyPrivateInfo)
Return New List(Of CompanyPrivateInfo) From { _
New CompanyPrivateInfo() With {.CustomersSatisfaction = 3.1, .Date2 = Date.Now, .MarketShare = 42, .Password = "123qwerty", .Profit = 4951515, .Sales = 311414134, .SalesVsTarget = 0.0277} _
}
End Function
Public Shared Function GetCompanyPublicInfo() As List(Of CompanyPublicInfo)
Return New List(Of CompanyPublicInfo) From { _
New CompanyPublicInfo() With {.AdditionalInfo = "Some Info", .City = "Glendale", .CompanyName = "Developer Express", .Country = "USA", .Email = "info@devexpress.com", .Phone = "1234567890", .Url = "www.devexpress.com"} _
}
End Function
Public Shared Function GetProductSample() As List(Of Product)
Return New List(Of Product) From { _
New Product() With {.Currency = 1000, .Category = 2, .Date = Date.Now, .MultilineText = "Line1" & ControlChars.CrLf & "Line2" & ControlChars.CrLf & "Line3", .Quantity = 321, .Text = "Sample Text", .Time = Date.Now, .UnitPrice = 1800} _
}
End Function
End Class
End Namespace

更多產品資訊及授權,歡迎“”!


年終活動火熱開啟中

標簽:

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

文章轉載自:慧都網

為你推薦

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

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

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

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

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

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

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    久久视频这里只精品18 | 免费观看波多野结衣 | 狠狠躁18三区二区一区 | 日本免费人成黄页网观看视频 | 欧美激情一区二区 | 亚洲羞羞视频 | 四房色播手机版 | 黄网址在线永久免费观看 | 国产区91 | 欧日韩美香蕉在线观看 | 日本三级韩国三级香港三级网站 | 天天爱夜夜操 | 影音先锋av资源男人站 | 无套内谢少妇毛片A片 | 久久九九免费 | 国内精品视频在线播放一区 | 日本tv欧美tv天堂 | 卡一卡二新区无人区 | 羞羞答答.NT视频在线观看 | 中文字幕国产综合 | 狠狠色丁香婷综合久久 | 欧美日韩国产亚洲一区二区三区 | 99蜜桃臀久久久欧美精品 | 日本边添边摸边做边爱60分钟 | 春色视频一区二区三区 | 久久一日本道色综合久久m 久久一日本道色综合久 | 免费看电影网站 | 在线视频 国产精品 中文字幕 | 樱花树下未删减免费观看 | 影音先锋中文无码一区 | 日本无码熟妇人妻在线视频免费看 | 九一果冻传媒 | 亚洲精品v欧美精品动漫精品 | 免费大黄网站在线观看 | 强辱丰满人妻HD中文字幕 | 亚洲色图150p | 精品一卡2卡三卡4卡乱码免费 | 九色欧美 | 丁香婷婷久久 | 在线观看免费网址大全 | 国产精选自拍 | 大战丰满老熟妇重囗味视频 | 欧美精品黑人性xxxx | 欧美日韩在线视频不卡一区二区三区 | 午夜福利50集在线看 | 精品久久一区二区 | 五月网址 | 三A级做爰片免费观看春光乍泄 | 成人午夜视频一区二区国语 | 五月色播影音先锋丁香 | 国产毛片精品AV一区二区 | 日韩在线不卡视频 | 欧美一级大片免费看 | 美女裸体黄网站18禁免费看影站 | 99热只有 | 欧美性xxxx极品hd欧美 | 国产内射爽爽大片 | 高清波多野结衣一区二区三区 | 六月丁香在线观看 | 樱花草在线观看播放视频www | 国产乱码免费卡1卡二卡3卡四卡 | 荡公乱妇第1章方情95视频 | 再次出发 电影 | 国产电影一区二区三区爱妃记 | 久久综合给合久久狠狠狠97色69 | 边做边爱3电影 | 日本高清视频在线的 | 天天干天天色天天 | 国产网站黄色 | 珠帘玉幕电视剧免费观看 | 欧美video粗暴高清免费 | 樱花草视频在线观看高清WWW | 日韩亚洲欧美中文高清在线 | 日本三级在免费2017 | 国精品人妻无码一区二区三区软件 | 蜜桃视频m3u8在线观看 | 亚洲AV国产福利精品在现观看 | 一个人免费完整在线观看日本 | 性XXXX18精品A片一区二区 | 日本一道本高清一区二区 | 国产亲妺妺乱的性视频播放 | 色片段高清在线 | 工口 里番 全彩 无码 | 99热国产这里只有精品6 | 成人免费永久在线观看视频 | 蜜臀AV性色A片在线观看 | 深夜做爰性大片中文 | 精品无码日本蜜桃麻豆走秀 | 爱豆传媒在线观看视频 | 国产福利91精品一区二区 | 免费永久在线观看黄网站 | 2024精品手机国产品在线 | 午夜在线视频网站 | 熟妇的荡欲色综合亚洲图片 | 百性阁综合另类 | 国产精品人妻一码二码 | 亚洲三级黄色片 | 色百度网址大全 | 男女做爽爽爽视频免费软件 | 一日本道不卡高清a无码 | gogo亚洲肉体艺术照片9090 | 天天操天天干天天透 | 欧美 日韩 国产 另类 图片区 | 亚洲丁香婷婷综合久久六月 | 天天做天天爱天天综合网2021 | 激情综合在线观看 | 欧美一区二区视频97色伦 | 高清乱码一区二区三区 | 国产高清视频免费最新在线 | 欧美又大又粗毛片多喷水 | tobu8 hd| 放放电影院 | 中文国产成人精品久久久 | 欧美一级高清在线观看 | 人妻精品国产一区二区 | 网站免费满18成年在线观看 | 97久久人人 | 国产无遮挡A片又黄又爽小说 | 色涩网站在线观看 | 欧洲一卡2卡3卡4卡5卡欧美 | 88av在线视频 | 看中国毛片 | 成人69视频在线观看免费 | 日本黄页免费大片在线观看 | 耽肉高H喷汁呻吟受攻 | 提枪进洞风云涌玉门迎 | 午夜手机福利视频 | 日本中文字幕高清 | 巜疯狂的少妇4做爰 | 琪琪色原网20岁以下热热色原网站 | 久碰久 | 久久精品国产99国产精偷 | 日本免费一本天堂在线 | 欧美乱码卡一卡二卡四卡免费 | 日本jizz18| 国产又黄又刺激的免费A片小说 | 中文字幕一区中文亚洲 | 国产男女猛烈无遮挡A片小说 | 邪恶肉肉全彩色无遮盖教师 | 人人澡人人透人人爽 | 欧美日韩精品一区二区三区视频播放 | 久久99精品久久久66 | 无人区乱码区1卡2卡三卡在线 | 奇米777四色影色在线看 | 日本高清WWW无色夜在线视频 | 午夜视频在线播放 | 舌头添高潮A级毛片 | 中文字幕一区二区精品区 | 2019中文字幕乱码免费 | 国产免费内射又粗又爽密桃视频 | 日本mm| 亚洲欧美日韩精品久久亚洲区 | 日韩第一视频 | 国产剧情原创中文片在线 | 日本韩国视频在线观看 | 亚洲毛片无码专区亚洲A片 亚洲蜜桃AV色情精品成人 | 综合久久久久综合97色 | 91嫩草国产在线观看免费 | 可以在线看黄的网站 | 免费永久在线观看黄网 | 日本卡一卡二卡三卡四免费 | 狠狠色噜噜狠狠狠狠色吗综合 | 插老师进去了好大好舒服小说 | 国产日产欧产精品 | 一起探恋爱综艺在线观看第八期 | 狠狠躁日日躁夜夜躁A片小说 | 在线欧美色图 | 日韩在线一区二区 | 日日lu| 樱花草视频在线观看社区WWW | 91福利视频网站 | 午夜福利试看120秒体验区 | 国产精品 制服中字 在线视频 | 日本 一 级 视频 | 狠狠爱在线影院 | jizzxxx欧美| 免费一二三-片 | 无套内谢少妇毛片A片免费视频 | jiucao视频在线观看 | 奇米色777欧美一区二区 | 亚洲m男在线中文字幕 | 99re5精品视频在线观看 | 激情网址大全 | 亚洲 激情 小说 另类 欧美 | 成年人精品视频 | 日本最大色倩网站www | 婷婷精品视频 | h网址在线 | 毛茸茸逼| 咪咪久久 | 精品亚洲欧美中文字幕在线看 | 国产亚洲精品久久精品录音 | 免费费很色视频大片 | 日本黄页网站免费大全 | 国产SUV精品一区二区88L | 麻豆产精国品 | 日本乱妇18日本乱妇18p | GV无套内射日本帅哥 | 99视频在线精品免费 | 亚洲欧美在线x视频 | 少妇少妇做爰片AA | 青草视频网站在线观看 | 国产偷国产偷亚州清高APP | 99精品国产免费观看视频 | 伊人久久精品AV一区二区 | 久久手机娱乐网 | 91视频色 | 亚洲精品久久国产高清 | 看黄视频网站 | 日本韩国欧美在线 | 国产成人精品一区二区三区视频 | 亚洲综合久久久久久888 | 第七色男人天堂 | 在线免费观看国产视频 | 内射白浆一区二区在线观看 | 玖玖国产在线 | аⅴ资源天堂8在线 | 综合色图 | 日日噜噜夜夜狠狠va视频 | 成人AV免费网址在线观看 | 欧美性福 | 五月婷婷综合在线 | 五月色婷婷亚洲男人的天堂 | 韩国电影甜性涩爱 | 人人干97 | 欧洲成人爽视频在线观看 | 巨黄的长篇肉辣文小说 | 亚洲AV无码一区二区色情蜜芽 | 欧美日本一区二区三区 | 色欲狠狠躁天天躁无码中文字幕 | 精品久久一区 | 久久午夜精品 | 色综合亚洲欧美图片区 | 无码又黄又爽又舒服的A片 无人区AV在线观看 无人区乱码区1卡2卡三卡在线 | 伊人2024视频免费观看 | 久草日B视频一二三区 | 天天做天天爽天天谢 | 日韩精品AV一二三区在线 | 熟女泄火一区二区三区在线 | 乱欲小话说又粗又大 | 国产成人亚综合91精品首页 | 日本黄色一区 | 日本精品无码久久久久三级国产 | 日本电影经典影院 | 国产h视频在线观看高清 | 国产精品久久久久久久福利院 | 影音先锋资源站玖玖网 | 中文字幕乱人伦视频在线 | 黄色网址在线免费看 | 欧美色图天堂网 | 一级免费黄色毛片 | 国产精品爽爽久久久久久 | 朋友的人妻的滋味BD中文 | 国内免费在线视频 | 免费又色又爽又黄的小说软件 | 日本精品视频在线 | www.伊人| 中文版在线乱码在线看 | 狠狠狠色丁香婷婷综合激情 | 国产SUV精品一区二妻 | 搞av网| 欧美xxxx中国 | 亚洲三级黄色片 | 日韩欧美一级 | 九九免费精品视频 | 又硬又粗进去好爽A片66 | 日韩国产精品欧美一区二区 | 亚洲视屏在线 | 欧美日本韩国一二区视频 | 欧洲精品不卡1卡2卡三卡 | 每章都有肉并且非常黄的小说 | 欧美午夜特黄AAAAAA片 | 99国产精品久久久久久久日本竹 | 无码人妻视频又大又粗欧美 | 大尺度哺乳福利视频 | 欧美精品狠狠色丁香婷婷 | 日本免费一区二区久久人人澡 | 伦理片午夜在线视频 | 99国产精品高清一区二区二区 | 三级日本高清完整版热播 | 日日噜噜夜夜狠狠tv视频免费 | 成人免费精品网站在线观看影片 | 69精品在线 | 手机在线日本亚洲欧美视频 | 91久久精品国产亚洲 | 午夜性做爰A片免费看 | 日本加勒比在线精品视频 | 免费A级毛片无码无遮挡 | 女人把腿张开叫男人桶免费视频 | 亚洲精品久久无码AV片麻豆 | 国产精品成人无码A片免费网址 | 国产护士在病房AV做爰小说 | 亚洲精美视频 | WWW色情成人网站 | 鲁在线 | 色老头xxxxbbbb视频 | 麻豆一卡2卡三卡4卡网站 | 国产在线不卡一区 | 特黄aa级毛片免费视频播放 | 日本不卡在线视频高清免费 | 中国的wwxxx| 黄色视屏在线免费观看 | 国产男女猛烈无遮挡A片软件 | 国产护士一级毛片高清 | 中文字幕三级在线不卡 | 2024四虎永久在线观看 | 日韩免费看| 69看片| 51精品国自产在线 | 日韩福利片午夜在线观看资源 | 国产免费AV吧在线观看 | 四虎天堂| 二级黄绝大片中国免费视频 | 自拍小电影 | 亚瑟在线视频免费视频观看 | 久久艹精品 | 国产精品美女乱子伦高潮 | 在线观看免费视频 | 欧美激情A片一区二三区 | 亚洲麻豆国产精品 | a级亚洲片精品久久久久久久 | 色114导航 | 国产熟人AV一二三区 | 亚洲区中文字幕 | 欧美一级手机免费观看片 | 亚洲一区不卡视频 | 麻豆传煤网站免费入口ios | 成年女人毛片免费播放视频m | 日韩免费一区二区三区在线 | 国产1区2区三区不卡 | 最近中文字幕高清免费大全8 | 天天躁日日躁狠狠躁AV麻豆 | 最近中文字幕免费大全8一 最近中文字幕免费国语6 | 国产精品久久久久久久久软件 | 人妻无码AV久久一二三区 | 免费又黄又硬又爽大片 | 欧美性受xxxx黑人xyx性爽 | 在线免费色视频 | 亚洲爱爱网 | 天堂资源在线www中文 | 在线国产毛片 | 无人视频在线观看视频高清视频 | 免费精品国产日韩热久久 | www.蜜臀| 和少妇邻居做爰伦理 | 天天做天天爱天天操 | 么么哒电影大全免费观看 | 亚洲 欧美 制服 另类 无码 | 全部孕妇孕交BBBBBB | 免费看污网站 | 麻豆一区二区在我观看 | 国产亚洲精品成人AA片小说 | 后入式啪gif动态图 葫芦娃视频成人APP | 久久久综合久久 | 在线观看的av免费网站 | 五月天婷婷视频在线观看 | 人妻日本无中文字幕无码 | 精品麻豆国产 | 刘梓晨不雅视频完整版 | 国产欧美精品一区二区三区-老狼 | 王爷猛烈顶弄H | 武侠古典91色综合 | 亚洲伊人久久精品 | 国产亚洲精品视频在线网 | 果冻传媒入口 | 国产人妻系列无码专区97SS | 中文字幕A片视频一区二区 中文字幕亚洲乱码熟女在线 | 亚洲成色综合网站在线 | 诱受H嗯啊巨肉各种play | 三男一女伦奷A片 | 久久天天躁狠狠躁夜夜躁2014 | 宅男噜噜噜66网站 | 高H高肉强J短篇NP | 精东麻豆 | 水蜜桃视频免费观看视频 | 97看片| 我和岳疯狂性做爰全过程 | 日本a级在线 | 草草在线观看视频 | 一女三男做2爱A片免 | 无毒成人网站网址 | 亚洲精品欧美日韩 | 国产精品悠悠久久人妻精品 | 性久久久久久久久 | 久久国产成人福利播放 | 日本三级视频网站 | 国产精品高潮呻吟爱久久AV无码 | 亚洲 偷拍 色播 | 日本波多野结衣字幕久久 | 五月天婷婷久久 | 2024极品少妇XXXO露脸 | 免费无码无遮挡永久色情聊天下载 | 中国xxxx18免费 | 综合一区无套内射中文字幕 | 日本在线观看视频网站 | 欧美激情一区二区A片成人 欧美激情内射喷水高潮 | 99精品全国免费7观看视频 | 嫩草院一区二区乱码 | 日韩在线毛片 | 在线视频一区二区三区在线播放 | 精品中字一卡2卡三卡4卡乱码 | 青青草在9线观看 | 国产乱码精品一区二区三区香蕉 | 欧美囗交xx×bbb视频 | 香蕉人人超人人超免费看视频 | 激情综合色 | 国产亚洲欧美在线观看的 | 五月天丁香久久 | 亚洲 欧美 清纯 校园 另类 | 黄色三级视屏 | 天天色天天干天天 | 亚洲精品卡2卡三卡4卡2卡乱码 | 算你色永久免费视频播放 | 欧美日韩影视 | 久久99久久精品国产只有 | 中文字幕大香视频蕉免费 | 在厨房挺进美妇雪臀电影 | 狠狠色噜噜狠狠狠狠91 | 成人丝袜射 | 久久精品热2018 | 九九久久精品 | 性夜黄A片爽爽免费视频 | 三级视频网站 | 国产又硬又粗进去好爽A片软件 | 麻豆传媒在线完整视频免费 | 一区二区三区无码高清视频 | 精品人妻无码一区二区三区GIF | caoporn成人免费视频 | 久热精品视频在线观看 | 日本亚洲免费无线码 | 浪荡受自我调教纯肉BL | 日本一线a视频免费观看 | 亚洲黄页 | 国产亚洲精品久久久无码网站 | 韩国电影甜性涩爱 | 奇米影视久久 | 老师邪恶影院a啦啦啦影院 老师我好爽再深一点办公室 | 国产精品av免费观看 | 无人区卡一卡二入口 | 斯大林格勒战役免费高清观看 | 99热最新在线观看 | 久久草这里全是精品香蕉频线观 | 99精品久久 | 日韩三级| 欧美日韩免费一区二区三区 | 亚洲不卡高清免v无码屋 | 色综合久久综合中文小说 | 亚洲精品一区二区三区四区手机版 | 天天插综合 | 欧美午夜性囗交xxxx | 国产成人精品无码久久A片小说 | 四虎影视2024最新址 | 影音先锋2017av天堂 | 日本一品道无码免费专区在线观看 | 中文字幕不卡一区二区 | 91午夜精品亚洲一区二区三区 | 久久日韩精品无码一区 | japanese色系护士free | 老师你下面太紧进不去小黄文 | 在线观看免费大片 | 干一干操一操 | 国产一区二区免费在线观看 | 久久九九精品视频 | 国产欧美日韩不卡一区二区三区 | 天天在线综合网 | 久久国产精品人妻中文 | 亚洲AV福利天堂一区二区三 | 又黄又猛又爽大片免费 | 妖精视频一区二区三区 | 永久免费看MV网站入口亚洲 | 欧美乱一级在线观看 | 欧美在线视频免费观看 | 日韩欧美在线观看视频一区二区 | 丁香婷婷在线观看 | 第一福利视频导航 | CaoPorn越碰在线视频 | 一区二区免费播放 | 西西人体一级裸片 | 精品午夜视频 | 九九精品免费观看在线 | 91免费看片| 你懂得在线视频 | 欧美一级视频在线观看 | 国产天天在线 | 玩高中女同桌肉色短丝袜脚文 | 日韩卡二卡三卡四卡永久入口 | 麻豆爽爽妓女一区二区三区 | 亚洲男女网站 | 中文字幕国产精品 | 国产肥白大熟妇BBBB | 五月天丁香婷婷开心激情五月 | 国产又爽又猛又粗的视频A片 | A片A三女人久久7777 | 亚洲免费观看在线美女视频 | 熟女肥臀白浆大屁股一区二区 | 国产91极品福利手机观看 | 免费观看的成年网站推荐 | 久久97精品久久久久久清纯 | 国产午夜精品久久理论片小说 | 久久草在线视频 | 少妇被躁爽到高潮无码A片小说 | 看全黄大色黄大片老人做 | 一级做a爱过程免费观看 | 无码欧美黑人又大又 | 国产日本三级 | 在线观看免费国产 | 欧美成a人片免费看久久 | 欧洲不卡一卡2卡三卡4卡网站 | 免费伊人 | 色网址之家123图片 色网址之家123 | 中文字幕5566看片资源 | 中文不卡一卡二卡 | 亚洲 欧美 日韩在线一区 | 国产亚洲精品久久无码小说 | 国产免费v片在线看 | 无遮挡午夜男女XX00动态 | 久久久久国产精品免费网站 | 首页av| 亚洲精品1卡2卡三卡4卡乱码 | 日韩不卡在线播放 | 亚洲性天堂 | 91精品国产91热久久p | 色综合久久天天综合观看 | 性xxxxfreexxxxx喷水欧美 | 美国全免费特一级毛片 | 日韩做A爰片久久毛片A片 | 五月激情站 | 国产无遮挡裸体免费视频A片软件 | 国产成人精品视频VA片 | 天天色影网 | 国产亚洲精品hd网站 | 樱花树下未删减在线观看 | 亚洲日韩区在线电影 | 国产精品久久福利新婚之夜 | 国产一区二区在线观看免费 | 秋香蕉丝瓜榴莲污APP下载 | 特级做A爰片久久毛片A片国 | 人妻少妇系列在线观看 | 亚洲不卡高清免v无码屋 | 久久精品亚洲热综合一本 | 久久久性| 国产精品白浆一区二小说 | 黄色网址在线免费观看 | 无套内谢少妇毛片A片小说色噜噜 | 亚洲se吧 | 青青青国产依人在线 | 在线观看的免费视频 | 农村国产妇女精品一吃春药的效果 | 在线观看黄色毛片 | 性一交一乱一A片WWW | 呦导航福利精品 | 亚洲 在线 日韩 欧美 | 69式在线观看视频免费 | 中文字幕A片视频一区二区 中文字幕亚洲乱码熟女在线 | 四虎影视www四虎免费 | 久久porn| 国产精品99久久免费黑人人妻 | 黄网在线播放 | 国精品午夜福利视频不卡麻豆 | 精品人妻无码一区二区三区手机版 | 龙年快乐365电影 | 久久6热视频在线观看 | 免费不卡毛片 | 色妞www精品视频 | 亚洲中文字幕在线播放YW193. | 国产网站黄色 | 自拍日韩亚洲一区在线 | 黄大片a级免色 | 亚洲v日韩v欧美在线观看 | 国产精品免费综合一区视频 | 亚洲首页国产精品丝袜 | 亚洲另类自拍小说图片 | 在线视频一区二区三区三区不卡 | 给我个可以免费看片的 | 亚洲中文字幕一二三四区苍井空 | 国精产品自偷自偷综合下载 | 国产又爽又猛又粗的视频A片 | 久久久综合中文字幕久久 | 成人a一级毛片免费看 | 一区二区高清视频 | 欧美一区二区视频97色伦 | 在线片视频网站 | 美国一级毛片免费看成人 | 亚洲成人777777 | 吕知樾百度云资源 | 激情婷婷综合 | 999伊人 | 国产精品久久久亚洲第一牛牛 | 成人影视| 三级免费网站 | 小秘书夹得好紧太爽H大肉乳 | 国产毛片女人18水多 | 又硬又粗进去好爽A片免费视频 | 色琪琪av男人的天堂 | 国产成人综合五月久久网址 | 色情婷婷综合乱埥亚洲 | 欧美精品无码一区二区三区老鸭窝 | 最新国产午夜精品视频成人 | 天天摸夜夜操 | 2022最新国产在线不卡a | 黄页网站在线观看免费 | 国产一区视频在线 | 强奷漂亮的女邻居完整版 | 啊灬啊别停灬用力啊免费视频 | 8x在线视频 | 黄色国产免费观看 | 一二三区乱码不卡手机版 | 国产免费久久精品99久久 | 永久午夜福利视频一区在线观看 | 日本成人不卡视频 | 国产无遮挡又黄又爽在线视频 | 美国毛片一级视频在线aa | cao美女视频在线观看 | 麻豆人妻无码性色AV | 日本少妇做爰片视频 | 亚洲va在线va天堂va手机 | 九九精品视频一区二区三区 | 日本jizz视频 | 日日躁夜夜躁狠狠久久AV | 伊人热人久久中文字幕 | 看黄网站在线看 | 妺妺窝人体色777777野大粗 | 免费一级a毛片在线播放 | av网址有哪些 | 国产精品久久久久无码人妻 | 日日摸夜夜添夜夜添亚洲女人 | 无码欧美又大又色又爽AAAA片 | 日本三级黄色片网站 | 免费精品国产人妻国语三上优雅 | 军人教官肉H | 2022亚洲男人天堂 | 精品人妻无码一区二区三区蜜桃臀 | 2021久久精品免费观看 | 天天操天天干天天拍 | 色网大全| 用舌头去添高潮无码AV在线观看 | 日本少妇做爰全过程毛片 | 一本色道久久爱88A 一本色道久久爱88AV | 隔壁人妻偷人BD中字 | 黄色在线看网站 | 妺妺窝人体色20242024野大粗 | 亚洲 欧洲 日韩 综合在线 | A片好大好紧好爽视频免费 A片女女女女女女BBBB | 日日碰狠狠躁久久躁婷婷 | 欧美女同在线 | 黄色一级毛毛片 | 97视频制服无码 | 亚洲自偷精品视频自拍 | 无码人妻丰满熟妇啪啪区日韩久久 | MAC水蜜桃色314麻豆 | 麻豆免费观看高清完整视频 | 刺激第一页720lu久久 | 婷婷激情网站 | 激情夜色| 国产 高速 亚洲 欧美 在线 | 亚洲午夜片| 免费黄色三级网站 | 亚洲三级免费 | www视频在线观看天堂 | 日本无码中文精品a8198v | 男人桶爽女人30分钟软件免费 | 色在线视频免费观看视频 | 高清对白精彩国产国语 | 免费不卡视频 | 日韩美女自卫慰黄网站 | 国产精品视频白浆合集 | 在教室伦流澡到高潮H强圩电影 | 亚洲精品一区二区 | 99视频都是精品热在线播放 | 进去粗粗硬硬紧紧的好爽免费视频 | 泷泽罗拉 快播 | 一卡二卡三卡四卡无卡在线 | 国产成在线观看免费视频 | 超碰老师97zyz资源总站 | 国产精品高潮呻吟AV久久无码 | 性色爽爱性色爽爱网站 | 国产欧美成人一区二区A片 国产女人乱人伦精品一区二区 | 人妻熟女一二三区夜夜爱 | A片高潮抽搐揉捏奶头视频在线看 | 无码人妻视频又大又粗欧美 | 午夜精品福利在线导航小视频 | 樱井莉亚快播 | 2018高清国产一道国产 | 国产日韩欧美一区二区三区在线 | 亚洲国产第一区二区三区 | 亚洲国产精品久久精品成人 | 熟妇人妻中文字幕无码老熟妇 | 在线观看视频观看高清午夜 | 色偷拍自怕亚洲在线 | 美女精品久久久久久国产潘金莲 | 男人舔女人的阴部黄色骚虎视频 | 亚洲国产精品无码成人A片小说 | 在厨房被夫上司强迫中文 | 亚洲免费观看视频 | 调教美女校花 | 成长电视剧全集 | 青青草国产免费国产是公开 | 六月激情婷婷 | 成午夜精品一区二区三区精品 | 在线观看中文字幕码2024不用下载 | 性色欲情网站IWWW九文堂 | 国产高清管线视频免费 | 乱码一二三乱码又大又粗 | 精品日产1区2卡三卡麻豆 | 国产看色免费 | 免费午夜福利不卡片在线 | 久久免费看少妇高潮A片特 久久免费看少妇高潮A片特爽 | 黑人巨茎大战俄罗斯白人美女 | 黄到下面流水的爽文很污的情话 | 99亚洲精品卡2卡三卡4卡2卡 | 免费精品国偷自产在线读大二 | 农村熟妇高潮精品A片 | 国产成人亚洲影视在线 | 成人片在线观看免费人A片 成人区色情综合小说 | 国精产品一区二区三区 | 四虎影片国产精品8848 | 人人影视官网 | 国产精品一级 | 人人人人人看碰人人免费 | 国产成人影视 | 黄页在线免费观看 | v天堂在线 | 看亚洲a级一级毛片 | 欧美人与动牲交免费看 | 国产色情麻豆一区二区乐视 | 欧美午夜春性猛交xxxx | 亚洲色拍偷拍精品一区二区 | 李玲大尺度 | 影音先锋资源av | 亚洲AV无码专区A片奶水牛牛 | 日韩欧美在线观看视频一区二区 | 天堂新版在线资源 | 九九九九精品视频在线播放 | 国产男女猛烈视频在线观看 | 国产成人啪午夜精品网站男同 | 中餐厅5季几号播出 | 精品亚洲成A人7777在线观看 | 人人插人人爽 | 国产精品污 | 91tv在线 | 激情婷婷综合 | 荡女小姿的yin乱生活 | 中文字幕人妻A片免费看 | 女人爽得直叫免费视频 | 午夜亚洲精品久久一区二区 | 亚洲精品亚洲人成人网裸体艺术 | 久久久久久国产精品免费 | 国产精品30p | 人人做人人爽人人爱秋霞影视 | 美女脱内衣露出了奶头无马赛克图片 | 亚洲欧美一区二区三区九九九 | 四虎影视免费在线观看 | 久久久久国产视频 | 又黄又爽又无遮挡在线观看免费 | 亚洲精品久久 | 经典国产乱子伦精品视频 | 亚洲国产在 | 文中字幕一区二区三区视频播放 | 日本丰满人要无码视频 | 国产日本一区二区三区 | 国产又黄又爽胸又大免费视频 | 亚洲熟女片嫩草影院 | 免费看欧美日韩一区二区三区 | 古代级a毛片免费观看 | 亚洲字幕AV一区二区三区四区 | 在线一区国产 | 成人精品视频99在线观看免费 | 国产精品高潮呻吟AV久久黄 | 色125综合 | 夜夜爽天天操 | 男人狂躁女人A片免费网站 男人猛躁进女人的毛片A片 | 国产精品久久久久久搜索 | 台湾18dy | 2024日本一道国产 | 免费又黄又硬又爽大片 | 亚洲午夜无码毛片AV久久小说 | caoporn成人免费视频 | 益日韩欧群交P片内射中文 樱花草无码专区日本 | 国产69精品久久久久观看软件 | 在线观看的黄色网址 | 久久99精品久久久久久综合 | 精品AV一区二区三区久久 | 国产精品乱码一区二区三 | 麻豆一区二区在我观看 | 99re视频精品全部免费 | 日韩在线视频精品 | 爱插综合网 | 久久久免费观看 | 亚洲一区二区三区四区五区黄 | 国产午夜视频在线观看网站 | 免费看高清片国产剧情 | 三八色| 亚洲AV成人天堂影院 | 3p 成人| 真实国产乱子伦露脸 | 四虎在线观看一区二区 | 久操网站 | 欧美精品黄页在线观看大全 | 日韩人妻无码精品系列 |