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

金喜正规买球

圖文詳解!DevExpress XtraScheduler日程管理控件應用實例(1)-- 基本使用

轉帖|使用教程|編輯:我只采一朵|2016-02-29 14:39:25.000|閱讀 6424 次

概述:DevExpress 的日程控件XtraScheduler 了,這個控件功能非常強大,提供了很好的界面展現方式,以及很多的事件、屬性給我們定制修改,能很好滿足我們的日程計劃安排的需求,本文全面分析并使用這 個控件,希望把其中的經驗與大家分享。

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

相關鏈接:

在一些應用場景中,我們可能需要記錄某一天,某個時段的日程安排,那么這個時候就需要引入了 DevExpress日程控件XtraScheduler 了,這個控件功能非常強大,提供了很好的界面展現方式,以及很多的事件、屬性給我們定制修改,能很好滿足我們的日程計劃安排的需求,本文全面分析并使用這 個控件,希望把其中的經驗與大家分享。

| 立即下載DevExpress安裝包,免費體驗30天!

1、日程控件的表現效果

整個日程控件,可以分為日視圖、周視圖、月視圖等等,當然還有一些不常用的時間線、甘特圖等,本例我們來關注控件的使用以及這幾個視圖的處理。先來看看他們的界面效果,如下所示。

日視圖:

DevExpress日程控件

在視圖里面,默認可以打開響應的日程事件進行編輯的。

DevExpress日程控件

周視圖:

DevExpress日程控件

月視圖:

DevExpress日程控件

2、日程控件XtraScheduler的使用

我們在上面展示了這個控件的幾個視圖的界面,一般情況下的控件使用還是很方便的,也就是直接拖拉SchedulerControl到Winform界面即可,但是我們為了符合我們的使用需求,還是需要設置不少屬性或者事件的處理的。

1)幾種視圖的切換

由于控件,默認也是提供右鍵菜單,對幾種控件視圖進行切換的,如下菜單所示。

DevExpress日程控件

但是我們也可以通過代碼進行切換處理,具體代碼很簡單,該控件已經進行了很好的封裝,直接使用即可。

private void btnDayView_Click(object sender, EventArgs e)
        {
            //需要為日視圖類型
            this.schedulerControl1.ActiveViewType = SchedulerViewType.Day;
        }

        private void btnWeekView_Click(object sender, EventArgs e)
        {
            //需要為周視圖類型
            this.schedulerControl1.ActiveViewType = SchedulerViewType.FullWeek;
        }

        private void btnMonthView_Click(object sender, EventArgs e)
        {
            //需要為周視圖類型
            this.schedulerControl1.ActiveViewType = SchedulerViewType.Month;
        }

2)設置禁用編輯、新增等功能處理

該日程控件,可以通過控件屬性,對日程記錄的新增、編輯、刪除等菜單功能進行屏蔽或者開放(默認是開放的)。

通過控件屬性的方式,操作如下所示。

DevExpress日程控件

當然我們也可以通過代碼對這些屬性進行設置,如下代碼所示。

SchedulerControl control = this.schedulerControl1;

            //禁用日程增加、刪除、修改、拖拉等操作
            control.OptionsCustomization.AllowAppointmentCreate = DevExpress.XtraScheduler.UsedAppointmentType.None;
            control.OptionsCustomization.AllowAppointmentDelete = DevExpress.XtraScheduler.UsedAppointmentType.None;
            control.OptionsCustomization.AllowAppointmentEdit = DevExpress.XtraScheduler.UsedAppointmentType.None;
            control.OptionsCustomization.AllowAppointmentDrag = DevExpress.XtraScheduler.UsedAppointmentType.None;
            control.OptionsCustomization.AllowAppointmentMultiSelect = false;
            control.OptionsRangeControl.AllowChangeActiveView = false;
            control.Views.MonthView.CompressWeekend = false;
            control.OptionsBehavior.ShowRemindersForm = false;

3)日程控件的頭部日期顯示處理

默認的日程控件,其日視圖、周視圖的頭部默認顯示的是日期,如下所示。

DevExpress日程控件

如果需要把它修改為我們想要的頭部內容(如加上星期幾),那么就需要對這個頭部顯示進行自定義的處理才可以了。

DevExpress日程控件

有兩種方式可以實現這個功能, 其一是引入一個自定義類,如下所示。

public class CustomHeaderCaptionService : HeaderCaptionServiceWrapper
    {
        public CustomHeaderCaptionService(IHeaderCaptionService service)
            : base(service)
        {
        }

        public override string GetDayColumnHeaderCaption(DayHeader header)
        {
            DateTime date = header.Interval.Start.Date;
            return string.Format("{0:M}({1})", date, date.ToString("dddd",new System.Globalization.CultureInfo("zh-cn")));
        }
    }

然后在控件初始化后,添加對這個處理實現即可。

//重載頭部顯示
            IHeaderCaptionService headerCaptionService = (IHeaderCaptionService)control.GetService(typeof(IHeaderCaptionService));
            if (headerCaptionService != null)
            {
                CustomHeaderCaptionService customHeaderCaptionService = new CustomHeaderCaptionService(headerCaptionService);
                control.RemoveService(typeof(IHeaderCaptionService));
                control.AddService(typeof(IHeaderCaptionService), customHeaderCaptionService);
            }

或者也可以重載CustomDrawDayHeader事件進行修改處理,如下所示。(推薦采用上面一種)

private void schedulerControl1_CustomDrawDayHeader(object sender, CustomDrawObjectEventArgs e)
        {
            //重繪Header部分,設置日程頭部顯示格式
            SchedulerControl control = this.schedulerControl1;
            SchedulerViewType svt = control.ActiveViewType;
            if (svt == SchedulerViewType.Day || svt == SchedulerViewType.FullWeek ||
                svt == SchedulerViewType.Week || svt == SchedulerViewType.WorkWeek)
            {
                DayHeader header = e.ObjectInfo as DayHeader;
                DateTime date = header.Interval.Start;
                header.Caption = string.Format("{0}({1})", date.ToString("MM月d日"), date.ToString("dddd", new System.Globalization.CultureInfo("zh-cn")));
            }
        }

4)自定義菜單的處理

在日程控件XtraScheduler的使用中,我們也可以獲取到控件的菜單對象,并對它進行修改、刪除,或者新增自己的菜單事件也是可以的,我們實現事件PopupMenuShowing即可,這個事件在菜單顯示前進行處理,如下面所示代碼。

private void schedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e)
        {
            //對日程的右鍵菜單進行修改
            SchedulerControl control = this.schedulerControl1;
            if (e.Menu.Id == DevExpress.XtraScheduler.SchedulerMenuItemId.DefaultMenu)
            {
                //隱藏【視圖更改為】菜單
                SchedulerPopupMenu itemChangeViewTo = e.Menu.GetPopupMenuById(SchedulerMenuItemId.SwitchViewMenu);
                itemChangeViewTo.Visible = false;

                //刪除【新建所有當天事件】菜單
                e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewAllDayEvent);

                //設置【新建定期日程安排】菜單為不可用
                e.Menu.DisableMenuItem(SchedulerMenuItemId.NewRecurringAppointment);

                //改名【新建日程安排】菜單為自定義名稱
                SchedulerMenuItem item = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAppointment);
                if (item != null) item.Caption = "新建一個計劃";

                //創建一個新項,用內置的命令
                ISchedulerCommandFactoryService service =
                    (ISchedulerCommandFactoryService)control.GetService(typeof(ISchedulerCommandFactoryService));
                SchedulerCommand cmd = service.CreateCommand(SchedulerCommandId.PrintPreview);//打印預覽
                SchedulerMenuItemCommandWinAdapter menuItemCommandAdapter = new SchedulerMenuItemCommandWinAdapter(cmd);
                DXMenuItem menuItem = (DXMenuItem)menuItemCommandAdapter.CreateMenuItem(DXMenuItemPriority.Normal);
                menuItem.BeginGroup = true;
                e.Menu.Items.Add(menuItem);

                //創建一個新的自定義事件菜單
                DXMenuItem menuTest = new SchedulerMenuItem("測試菜單");
                menuTest.Click += menuItem2_Click;
                menuTest.BeginGroup = true;
                e.Menu.Items.Add(menuTest);
            }

        }

        void menuItem2_Click(object sender, EventArgs e)
        {
            MessageDxUtil.ShowTips("測試菜單功能");
        }

3、日程控件XtraScheduler的數據綁定

在日程控件里面,我們最重要,最關注的莫過于它的數據綁定及內容顯示了,因為只有這樣,我們才可以用于實價的應用當中,為用戶顯示他所需的數據,并存儲我們所需要的數據。

在日程控件里面,有相應的引導我們進行這樣的處理,還是非常不錯的。

數據的綁定,我們需要了解日程控件的默認處理方式,因為它也提供了一些數據字段的信息,我們從控件的對象里面,看到有創建數據庫的信息,里面有一些 表的字段,我們可以參考來創建我們的數據存儲信息,其中就包括了資源Resource的存儲,日程事件安排Appointments的存儲,如下所示。

DevExpress日程控件

根據這個里面的字段信息,我們可以建立自己的數據庫模型如下所示。

DevExpress日程控件

在數據庫里面創建這兩個表,并根據這些表對象,使用代碼生成工具Database2Sharp進行代碼的快速生成,然后復制生成的代碼到具體的測試項目里面,生成的代碼無需任何修改即可直接使用在具體項目里面,測試項目如下代碼結構所示。

DevExpress日程控件

如日程資源對象的數據庫信息,就會轉換為具體的實體類信息,供我們在界面中使用了,這樣也符合我的Winform開發框架的實體類綁定規則,提高我們數據的強類型約束。

如資源對象的實體類代碼生成如下所示。

/// <summary>
    /// 日程資源
    /// </summary>
    [DataContract]
    public class AppResourceInfo : BaseEntity
    {
        /// <summary>
        /// 默認構造函數(需要初始化屬性的在此處理)
        /// </summary>
        public AppResourceInfo()
        {
            this.ID = 0;
            this.ResourceId = 0;
            this.Color = 0;
            this.Image = new byte[] { };
        }

        #region Property Members

        [DataMember]
        public virtual int ID { get; set; }

        /// <summary>
        /// 資源ID
        /// </summary>
        [DataMember]
        public virtual int ResourceId { get; set; }

        /// <summary>
        /// 資源名稱
        /// </summary>
        [DataMember]
        public virtual string ResourceName { get; set; }

        /// <summary>
        /// 顏色
        /// </summary>
        [DataMember]
        public virtual int Color { get; set; }

        /// <summary>
        /// 圖形
        /// </summary>
        [DataMember]
        public virtual byte[] Image { get; set; }

        /// <summary>
        /// 自定義
        /// </summary>
        [DataMember]
        public virtual string CustomField1 { get; set; }


        #endregion

    }

有了這些對象,我們還需要做的就是綁定控件和保存控件數據到數據庫里面的處理。

但是這里還需要注意一個問題就是,這個日程控件數據是通過字段映射的方式進行數據綁定的,也就是它本身也提供了幾個常規字段的信息,因此我們需要把它們的屬性和數據庫的字段(這里是實體類)的信息進行匹配。

如我們可以通過綁定如下,事項Appointments和Resources的Mappings處理。

/// <summary>
        /// 設置日程控件的字段映射
        /// </summary>
        /// <param name="control">日程控件</param>
        private void SetMappings(SchedulerControl control)
        {
            AppointmentMappingInfo appoint = control.Storage.Appointments.Mappings;
            appoint.AllDay = "AllDay";
            appoint.Description = "Description";
            appoint.End = "EndDate";
            appoint.Label = "AppLabel";
            appoint.Location = "Location";
            appoint.RecurrenceInfo = "RecurrenceInfo";
            appoint.ReminderInfo = "ReminderInfo";
            appoint.ResourceId = "ResourceId";
            appoint.Start = "StartDate";
            appoint.Status = "Status";
            appoint.Subject = "Subject";
            appoint.Type = "EventType";

            ResourceMappingInfo res = control.Storage.Resources.Mappings;
            res.Caption = "ResourceName";
            res.Color = "Color";
            res.Id = "ResourceId";
            res.Image = "Image";
        }

確定控件屬性和實體類之間關系后,我們就需要從數據庫里面加載信息了。我們在窗體的代碼里面增加兩個資源對象的集合列表,如下代碼所示。

 //日程資源集合和事件列表
        private List<AppResourceInfo> ResourceList = new List<AppResourceInfo>();
        private List<UserAppointmentInfo> EventList = new List<UserAppointmentInfo>();

然后就是把數據從數據庫里面,通過開發框架底層的工廠類進行數據的提取,如下代碼所示。

private void btnLoadData_Click(object sender, EventArgs e)
        {
            //從數據庫加載日程信息
            List<AppResourceInfo> resouceList = BLLFactory<AppResource>.Instance.GetAll();
            this.schedulerStorage1.Resources.DataSource = resouceList;

            List<UserAppointmentInfo> eventList = BLLFactory<UserAppointment>.Instance.GetAll();
            this.schedulerStorage1.Appointments.DataSource = eventList;

            if (resouceList.Count > 0)
            {
                MessageDxUtil.ShowTips("數據加載成功");
            }
            else
            {
                MessageDxUtil.ShowTips("數據庫不存在記錄");
            }
        }

而保存數據,我們把對象里面的集合存儲到數據庫里面即可。

private void btnSave_Click(object sender, EventArgs e)
        {
            int count = BLLFactory<AppResource>.Instance.GetRecordCount();
            if (count == 0)
            {
                try
                {
                    foreach (AppResourceInfo info in ResourceList)
                    {
                        BLLFactory<AppResource>.Instance.Insert(info);
                    }

                    foreach (UserAppointmentInfo info in EventList)
                    {
                        BLLFactory<UserAppointment>.Instance.Insert(info);
                    }

                    MessageDxUtil.ShowTips("數據保存成功");
                }
                catch (Exception ex)
                {
                    LogTextHelper.Error(ex);
                    MessageDxUtil.ShowError(ex.Message);
                }
            }
            else
            {
                MessageDxUtil.ShowTips("數據庫已存在數據");
            }
        }

這樣,通過代碼工具Database2Sharp生成的代碼,直接具有數據存儲和獲取的功能,例子就很容易明白和處理了,在實際的項目中,我們可能 還需要存儲用戶的額外信息,如公司、部門、自定義信息等等,當然也可以通過這樣的模式進行快速的開發,從而實現高效、統一、穩定的系統開發過程。

但是,言歸正傳,我們前面介紹的字段,都是控件里面有的內容,如果是控件里面沒有,我們需要增加的自定義屬性,那么我們應該如何處理呢,還有默認的日程界面可以修改嗎,等等這些也是我們經常會碰到的問題。

首先我們在日程控件界面上,通過連接按鈕的方式,創建一個自定義的日程窗體,如下所示:

DevExpress日程控件

這樣我們就可以看到,在項目里面增加了一個日程編輯框了,打開窗體界面,并增加一個自定義的控件內容,最終界面如下所示。

DevExpress日程控件

默認的后臺代碼里面,具有了LoadFormData和SaveFormData兩個重載的方法,這里就是留給我們對自定義屬性進行處理的方法體了。

我們在其中增加部分自定義屬性字段的映射處理即可,如下代碼所示。

/// <summary>
        /// Add your code to obtain a custom field value and fill the editor with data.
        /// </summary>
        public override void LoadFormData(DevExpress.XtraScheduler.Appointment appointment)
        {                
            //加載自定義屬性
            txtCustom.Text = (appointment.CustomFields["CustomField1"] == null) ? "" : appointment.CustomFields["CustomField1"].ToString();

            base.LoadFormData(appointment);
        }

        /// <summary>
        /// Add your code to retrieve a value from the editor and set the custom appointment field.
        /// </summary>
        public override bool SaveFormData(DevExpress.XtraScheduler.Appointment appointment)
        {
            //保存自定義屬性
            appointment.CustomFields["CustomField1"] = txtCustom.Text;

            return base.SaveFormData(appointment);
        }

然后我們記得在主體窗體的映射里面,為他們增加對應的字段映射即可,映射代碼如下所示。

AppointmentCustomFieldMappingCollection appointCust = control.Storage.Appointments.CustomFieldMappings;
            appointCust.Add(new AppointmentCustomFieldMapping("CustomField1","CustomField1"));

這樣就構成了一個完整的映射信息。

/// <summary>
        /// 設置日程控件的字段映射
        /// </summary>
        /// <param name="control">日程控件</param>
        private void SetMappings(SchedulerControl control)
        {
            AppointmentMappingInfo appoint = control.Storage.Appointments.Mappings;
            appoint.AllDay = "AllDay";
            appoint.Description = "Description";
            appoint.End = "EndDate";
            appoint.Label = "AppLabel";
            appoint.Location = "Location";
            appoint.RecurrenceInfo = "RecurrenceInfo";
            appoint.ReminderInfo = "ReminderInfo";
            appoint.ResourceId = "ResourceId";
            appoint.Start = "StartDate";
            appoint.Status = "Status";
            appoint.Subject = "Subject";
            appoint.Type = "EventType";

            AppointmentCustomFieldMappingCollection appointCust = control.Storage.Appointments.CustomFieldMappings;
            appointCust.Add(new AppointmentCustomFieldMapping("CustomField1","CustomField1"));

            ResourceMappingInfo res = control.Storage.Resources.Mappings;
            res.Caption = "ResourceName";
            res.Color = "Color";
            res.Id = "ResourceId";
            res.Image = "Image";
        }

以上就是我在整合日程控件XtraScheduler的經驗總結,其中已經考慮了數據存儲和顯示,以及快速開發的幾個方面,當然我們可以根據這些案例,做出更好的日程應用來了。 

by

更多DevExpress資源請關注

慧都學院2017全新DevExpress線下研修班火熱報名中!



標簽:DevExpress日程管理

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


為你推薦

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

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

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

    幫助你創建一個類似于Microsoft Outlook UI效果的日程安排程序

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    国产午夜理论不卡在线观看 | 日韩精品无 | 中文字幕影片免费在线观看 | 亚洲精品911永久在线观看 | 亚洲国产日韩不卡线欧美 | 区二区视频在线观看 | 无人视频在线观看免费播放影院 | 亚洲欧美va动漫一区二区 | 国产初次在线观看 | 探花视频18免费观看 | 国产欧美不卡 | 欧美日韩国产免费一区二区三区 | 午夜色大片在线观看 | 国产伦一区二区三区蜜桃 | 热门电影综艺电视剧在线观看 | 国产精品资源网站在线观看 | 最近中文字幕在线中文高清版 | 香港一区二区三区 | 国产精品主播视频 | 亚洲国产亚洲片在线观看播放 | 一级理论片免费观看在线 | 国内老司机精品视频在线播出 | 按摩偷拍一区不卡 | 一区二区本码 | 欧美激情免费 | 最近日本韩国观看 | 亚洲第一网站a√在线观看 国产精品情侣 | 福利一区二区 | 91福利精品老师国产自产在线 | 亚洲一区日韩高清中文字幕亚洲 | 中文字幕按摩做爰 | 在线免费在线观看的a | 免费99精品国产自在现线 | 最近最新中文字幕在线第一页 | 中文字幕亚洲欧美专区不卡 | 国产一区欧美一区二区 | 国产日韩在线视 | 国产欧美精品一区二区三区四区 | 久一在线视频 | 老少配videoshd乱配 | 国产在线精品免费一区二区三区 | 日本中文字幕乱码aa高清电影 | 亚洲国产专区一区 | 乱伦国产欧美三级 | 最新中文字幕在线观看 | 337p日本大胆欧美人术 | 频道国产在线资源 | 国产又色 | 欧美日韩国产一区二区三区欧 | 亚洲欧美性爱r不卡 | 最新免费视频 | 国产午夜视 | 国产欧美va欧美va日韩精品 | 91精品国产福利在 | 国产精品精品自在线拍 | 在线观看国产中文日本 | 天堂在线最新版资源 | 国产午夜福利在线观看1000集 | 亚洲久热 | 老熟女重囗味 | 国产亚洲欧美另类一区二区三区 | 日韩激情国产 | 日韩免费福利试看3分钟 | 国产精品广西柳州 | 亚洲国产剧情一区在线观看 | yes4444视频在线观看 | 国产在线拍小情侣国产拍拍偷 | 久中文字幕中文字幕亚洲无线 | 国产91尤物在线观看互 | 国产午夜无 | 91最新精品视频在线 | 日韩亚洲国产欧美在线看片 | 亚洲精品日韩在线观看高清不卡 | 88国产精品视频一区二区三 | 欧美综合乱码一区二区三区 | 精品国产91乱码一区二区三区 | 欧美色吊丝人人添人人摸 | 真实国产日韩欧美全部综合视频 | 日本欧美一区 | 免费成年人看的视频品爱网 | 一区二区三区在线观看 | 亚洲亚洲人成网站77777 | 三级网站在线免费观看 | 国产女m视 | 偷窥xxxx| 国产精品专区第1页 | 亚洲人成电影手机在线网站 | 午夜影院在线观看免费 | 亚洲性爱免费网址 | 手机看片免费永久在线观看 | 区二区三区在线观看 | 亚洲国产精品综合色在线 | 爽死七七 | 国产精品1234 | 国产欧美日韩综合一区 | 国产亚洲一区激情小说 | 成人激情电影 | 国产片人综合亚洲区 | 国产在线观看精品 | 日韩欧美一区二区在线精品 | 国产精品勾引上司在线播放 | 国产性爱精品亚洲 | 国产精品宾馆在线精品酒店↗ | 国产女人喷潮视频在线观看 | 精品一区二区成人 | 日本免费一区二区三区在线视频 | 色中色影视 | 国产成a人亚洲精v品在线观看 | 国产欧美精品一区 | 91高清国产不卡一区二区 | 99久在线 | 国产精品4p露脸在线播放 | 性猛交ⅹxxx富婆视频 | 午夜影院0606免费 | 国产精品亚洲产品一区二区三区 | 亚洲欧美日韩在线资源观看 | 欧美日韩综合在线视频免费看 | 免费国产小视频在线观看 | 国产拍揄自揄免费观看 | 免费一级中文字 | 试看试看视频 | 亚洲国产精品青青网 | 韩国理伦片一区二区三区在线播 | 好看欧美亚洲国产 | 伊伊人成 | 中文字幕卡通动漫精品首页 | 亚洲一本之道高清在线观看 | 欧美午夜性刺激在线观看免费 | 中文字幕日韩欧美一区二区三区 | 日韩电影手机在线观看 | 国产在线精品成人一区二区三区 | 龚玥菲被躁12 | 女被男啪到哭的视频网站 | 中文字幕2025 | 美女福利亚洲视频 | 丁香花在线视频观看免费 | 亚洲国产综合 | 亚洲综合精品网站在线观看 | 亚洲日韩穿丝袜在线推荐 | 国产亚洲精品 | 91精品啪在线观看国产在线 | 男人猛躁进女人成人免 | 国语自产拍视频在线观看 | 最新高清电影免费在线观看下载 | 韩日国产精品一区二区三区 | 日产精品一线二线三线 | 亚洲精品影视亚州色区 | 色综合婷婷在线观看66 | 国产精品视频观看 | 国产做a| 99在线精品日韩一区免费国产 | 欧美性xxxx| 欧美xx在线 | 91免费看片| 亚洲欧美日韩综合 | 无限资源最 | 国产91色在线中文电影 | 国产拍拍拍在线观看视频免费 | 亚洲一区二区三区 | 青草青草久热精品视频在线观看 | 国语精品一区 | 免费精品国产自产拍在线观看 | 午夜私人影院免费体验区 | 亚洲精品国产精品 | 国产在线观看视频 | 91社区免费福利区 | 国产精品视 | 国产精品大片在线看 | 91精品视频在线 | 日韩a级片在线观看 | 日韩欧美一卡二区 | 国产婷婷一区二区在线观看 | 亚洲综合 | 亚洲精品国产高清在线观看 | 自拍偷亚洲成在线观看 | 亚洲高清中文 | 精精国产xxxx视频在线 | 浮力影院亚洲国产第一页 | 国产绿奴视频在线观看 | 国产精品欧美亚洲区 | 自拍偷自拍亚洲精品播放 | 免费看精品网站视频在线观看 | 樱桃视频香蕉 | 亚洲va欧洲va日韩v | 日韩欧美在线综合网高清 | 文中字幕一区二区三区视频播放 | 亚洲精品一品区二品区三区 | 成人日韩在线视频观看 | 在线观看片a免 | 国产自偷自偷免费一区 | 在线视频一区二区男男 | 九九视频免费精品视频 | 亚洲欧美中文字幕在线观看 | 五月综合激情中文字幕版 | 日韩亚洲欧美中文高清 | 最新国产在线视频 | 中文日产乱幕九区无线码 | 欧美日韩中文字幕日韩欧美 | 一区二区三区精品视频 | 亚洲成aⅴ人片久青草影院 国产91精品系列在线观看 | 日韩精品一区二区国产精品一 | 甜性涩爱 | 97久视频精品视频在线老司机 | 日韩a∨精品一区二区三区 国产亚洲视频中文字幕97精品 | 欧美女视频网站大全在线观看 | 一级特黄高清aaaa大片 | 国产一区二区三区猎奇视频 | 亚洲无线观看国产超清 | 国产操操 | 第一福利社区1024 | 新区乱码无 | 国产专区一区在线观看 | 免费一看一级 | 星辰影视大全免费版官网 | 大片在线观看 | 国产精品岛国 | 99精品在线视频观看 | 国产精品臀控福利在线观看 | 亚洲精品影院 | 小说区图片区激情区视频区 | 国产伦精品一区二区三区无广告 | 日本二区在线中文字幕 | 国产一区二区影视 | 9999热| 九九热精品在 | 亚洲精品在线网址 | 日韩在线一区二区三区观 | 一区二区国产 | 成人影片一区免费观看 | 国产日产亚洲欧美综合另类 | 日本看片一区二区免费 | 护士在办公室被躁bd在线观看 | 天天看片视频免费观看 | 日本亚洲欧| 国产网红主播自拍视频在线观看 | 天美传媒、91制片厂、天美传媒 | 五月天婷婷激情 | 国产黃色精品三級一区二区 | 日本搞黄 | 精品国精品 | 92午夜福利影院一区二区三 | 2025精品国产自产拍在线观看 | 色综合视频一区二区三区 | 日韩欧美一区二区三区四区 | 99re热视频这里只有 | 国产一区二区免费视频 | 玖玖国产视频拍拍拍 | 亚洲午夜福利在线视频 | 亚洲精品日韩三区 | 无人视频在线观看免费播放影院 | 亚洲精品乱拍国产一区二区三区 | 国内精品国内精品自线一二三 | 国产偷伦视频片免费视频 | 欧美黑大硬粗xxxxx成人视颎 | 在线免费观看污网站 | 97人人超 | 日本高清不卡一道免费观看 | 国产欧美不卡 | 一区二区三区免费在线观看 | 国产精成人品 | 国产性爱| 亚洲中文字幕无线 | 免费人成网站在线免费观看 | 日韩在线观看不卡 | 国产在线看片免费视频 | 国产欧美一区二区三区在线看 | 国产一区二区三区 | 电视剧免费在线观看 | 最近日本字幕mv | 欧美自拍偷拍一区二区 | 91精品国产综合成人 | 黑人巨大精品欧美一区二区一 | 午夜三级伦理片在线观看 | 观看高清国产 | 亚洲国产亚洲片在线观看播放 | 亚洲第一综合天堂另类专 | 海量热播电视剧手机电影在线观看 | 日本成a人片在 | 成人欧美一区二区三区的电影 | 国产精品v亚洲精品v日韩精品 | 日本sm极度另类视频 | 亚洲精品国产摄像头 | 五月综合激情中文字幕版 | 午夜性爽一区二区三区 | 在线中文字幕亚洲 | 国产精品一区成人精品果冻传媒 | 亚洲精品成人一区二区aⅴ 精品国产成a人在线观看 | 国产亚洲精品一级在线观看 | 亚州精品一区二区三区手机一 | 国产激情在线观看 | 在线免费观看污网站 | 日韩欧美在线一区二区不卡 | 国产一区二区不卡免费 | 在线视频一区二区三区 | 精品一区二区三区高清 | 国产精品自拍视频首页 | 欧美a级v片不 | 日韩欧美天堂 | 午夜三级三级三点在线 | 手机影视大全 | 亚洲综合国产一区在线 | 岛国成人免费大片在 | 91香蕉网 | 国产精品私密保养 | 亚洲国产欧美在线 | 亚洲成a人片 | 日本一卡二卡三 | 国产激情视频一区二区三区 | 国产又污又爽又黄又刺激网站 | 国产午夜福利电影免费在线观看 | 亚洲欧美日韩在线 | 午夜福利国产一区二区三区 | 在线永久观看视频网站免费 | 国亚洲一厂区二厂区三厂区 | 91福利国产在线在 | 亚洲欧美成va人在线观看 | 国产理论片在线观看 | 无人在线观看视频高清播放 | 午夜视频在线观看一区 | 国产高清在线观看一区二区三区 | 国产日产亚洲系列电影 | 亚洲色中文字幕先锋 | 国产韩国日本欧美在线观看 | 精品国偷自产 | 欧美阿v高| 视频免费| 国产精品蜜桃 | 熟女一区二区国产精品 | 久热精品视频在线播放 | 欧美精品视频一区 | 欧美日韩精品一区二区在线 | 91社区在线视频 | 欧美日韩一区二区三区综合 | 最新高清电影在线免费观看 | 羞羞视频免费网 | 午夜国产精品视频一区 | 最近中文字幕视频高清 | 糖心精产国品免 | 最快无弹窗小说阅读网 | 91极品尤物在线观看 | 国内盗摄视频一区二区三区 | 国产精品乱码一区二区三区 | 精品在线视频免费在线观 | 亚洲au秘一区二区三区 | 青青青国产女精品视频 | 日韩精品在线视频 | 国产精品二区三区 | 在线观看午夜亚洲一区 | 国产精品区二区三区日本 | 国产精品va在线观看 | 免费最新热播韩剧美剧电视剧 | 日韩一区二区三区免费网站 | 欧美日韩成人在看 | 国产精品三级一区二区 | 在线观看免费人成片 | 在线亚洲欧国产精品专区 | 无限国产资源好片2025 | 亚洲是第一大洲的原因 | 亚洲国产剧情 | 欧美一级在线观 | 一级a大片在线观看 | 国产欧美一区二区三区精品 | 色综合色综合婷婷热 | 亚洲综合色区在线观看 | 国产精品一级婬片免费 | 国产丝袜在线精品丝袜不卡 | 日韩美女永久网址在线观看 | 青草青草久热精品视频在线播放 | 亚洲偷偷自拍高清 | 亚洲国产精品日韩在线观看 | 久热在线精品视频观看 | 成年片色大黄全 | 免费看高视频hh网站免费 | 97精品国产高清自在线看超 | 国产福利导| 欧美在线国产精品 | 国产精品高清自在线 | 国产一区二区三区 | 日韩精品一区二区三区中文不卡 | 911亚洲国内自产 | 国产女主播勾搭美团在线观看 | 日韩欧美中文亚洲高清在线 | 亚洲精品国产字幕 | 亚洲国产日韩无在线播放 | 国产噜噜噜精品免费 | 精品日韩在线一区二区 | 亚洲国产中文字幕无线乱码 | 亚洲欧美一二三 | 欧美精品小视频 | 三级视频网站在线观看 | 一区二区三区视频免费 | 国产一级二级三级 | 91国语精品自产拍在线观看一 | 国产欧美日韩精品a在线观看高清 | 亚洲精品日韩专区 | 洋妞国产全集在线观看 | 另类熟女伦乱视频 | 日韩亚洲欧美一区二区三区综合 | 三级国产久 | 国产乱码高清区二区三区在线 | 一区二区三区四区在线观看视频 | 亚洲国产变态另类天堂 | 韩国理伦片一区二区三区在线播 | 91久热 | 亚洲一二三区视频 | 精精国产xxxx视频在线 | 老司机精品一区在线视 | 欧美高清另类自拍视频在线看 | 精品无人区 | 蜜桃精品一区二区三区在线观看 | 国产精品思思在线 | 国产一卡二卡 | 亚洲欧美日韩精品永久 | 高清自在线看 | 91国自啪 | 日本视频网站在线w | 婷婷综合激情五月中文字幕 | 高清欧美一 | 太粗太硬小寡妇受不了 | 99精品视频在线观看 | 欧美一区二区三区 | 欧美日韩视频在线播放 | 开心激情五月婷婷综合 | 在线免费观看成年人视频 | 三级国产4国语三级在线 | 99在线精品| 小小水蜜桃高清电视剧观看 | 天美传媒在线观看果 | 九三精品私密视频在线观看 | 区三区影院视频 | 宅男午夜成年影视在线观看 | 永久精品电影在线观看 | 国产直播视频在线播放 | 一区二区精品视频日本 | 亚洲第一页中文字幕 | 亚洲国产丝袜一区二区 | 成人午夜免费视频 | 国产国语 | 日本成a人片在线观看网址 国产精品蜜桃丝袜 | 很黄很黄地在床视频女 | 91网站在线播放 | 乱码视频午夜间在线观看 | 欧美亚洲国产日韩精品在线观 | 亚洲亚洲人成网站在线观看 | 国产老肥熟一区二区三区 | 亚洲日本乱伦中文 | 国产亚洲高清不卡在线观看 | 日韩综合一区在线观看 | 国产在线拍揄自揄免费一区 | 国产l精品国产亚洲区在线观看 | 香蕉免费一区二区三区 | 国产中老年妇女精品 | 国产精品偷伦费看 | 国产太嫩了在线观看 | 色吊丝*性观看网站大全 | 精品一区二区三区高清免费不 | 日本性爱视频免费看 | 亚洲国产剧情中文视频在线 | 日本黄页网站 | 卡一卡二卡三国产传媒 | 欧美日韩一 | 成人午夜影院网站 | 国产欧美日韩综合精品无毒 | 国产亚洲日韩网欧美在线播放 | 成人永久免费 | 日本三级在线播放线观看免 | 日韩男女性生活视频在线观看 | 亚洲高清不卡 | 国产在线观看精品国产 | 777视频网 | 国产精品女丝袜白丝袜美腿 | 免费手机在线看片 | 国产女饥渴熟女专区九色 | 国产在线观看免费 | 国产乡下三级全黄三级bd | 成人欧美一区二区三区的电影 | 国产视频一区 | 精品91自产拍 | 人人精品午夜视频 | 55精品视频在线 | 欧洲精品色在线观 | 日韩视频中文 | 久爱免费观看在线网站 | 亚洲精品国产va在线观看天堂 | 97中文字幕无线观 | 性感美女网站一区二区三 | 亚洲国产高清 | 青青青国产女精品视频 | 激情五月天色五月 | 无人视频在线观看免费播放影院 | 欧美日韩国产中文 | 国产手机在线国内精品软件的特点 | 日韩欧美国产动漫在线 | 亚洲人成电影在线小说网色 | 小雪被老| 亚洲va欧美va天堂v国产综合 | 亚洲va天堂va欧美ⅴa | 久拍国产在线观看 | 国产日本欧美在线一区二区 | 91精品专区国产在线观看高清 | 综合乱伦自拍三 | 精品国内一区二区三区免费视频 | 香港特级 | 在线看片国产日韩欧美亚洲 | 日韩国产精品va一区二区 | 中文字幕影院 | 一个人看的www日本高清视频 | 欧美一级高清视频在线播放 | 精品国产香蕉在线观看 | 亚洲国产一区欧美 | 欧美日韩国产亚洲综合不卡 | 日本x片成年免费观看视频 性开放的欧美大片黑白配 欧美激合综图片区小说 | 国产一区二区三区乱码福利 | 欧美日韩国产区在线观看 | 亚洲十大国产精品污污 | 亚洲日韩动漫一区 | 97国产一区二 | 国产一区二区三区不卡在线 | 337p日本大胆欧美人术 | 国产又黄又爽刺激视频 | 日本精品国产一区二区在线 | 国内精品国内精品自线一二三 | 国产伦精品一一区二区三区高清版 | 亚洲欧美经典 | 亚洲aⅴ无一区二区三区 | 92午夜福利合集10 | 精品国产9 | 99视频在线精品国自产拍亚瑟 | 国产草莓社区在线观看 | 国产99视频精品草莓 | 自制国产2025福利看片 | 国产精品h片在线播放 | 日本亲子乱子伦xxxx | 日韩在线一区二区三区观看 | 午夜a级理论片在线播放不卡 | 美女在线观看永久免费网站 | 涩涩视频午夜福利一区二区 | 亚洲精品欧美精品日韩精品 | 免费一区二区三区视频 | 欧美精品一区二区电影 | 91啪国自产在线高清观看 | 国产精品欧美亚洲区 | 日韩精品一区二区三区在线视频放 | 一区二区日韩激情综合网 | 99精品视频在线观看免费 | 电影排行榜 | 最新电视剧 | 成人精品日本亚洲电影院电影 | 国产精品老女人精品视频 | 中文字幕丰满伦孑 | 亚洲精品亚洲精品亚洲精品日韩 | 排行榜电视剧全集手机免 | aⅴ日本亚洲欧洲免费天堂 加勒比综合网 | 精品13页 | 日欧一片 | 男人操女人网站 | 日本不卡在线免费 | 色99久 | 中文字幕乱码免费视频 | 欧美视频在线 | 亚洲高清成人动 | 一本大道在线 | 美妇岳屈辱迎合 | 免费日漫在线 | 青青草原亚洲之五月婷 | 亚洲第一页在线视频 | 日韩欧美一区一本到国产 | 区三区在线视频 | 欧美日韩精品一区二区三区高清 | 激情偷乱人| 丝袜美腿精品 | 中文字幕精品一区二区精品 | 国产又黄又猛又粗又爽的 | 亚洲欧美手机在线观看 | 污污视频软件下载 | 99国产在线精品观看二区 | 视频一区中文字幕日韩专区 | 国产亚洲日韩a | 独家高清资源库 | 中文字幕制服丝袜一区二区三区 | 永久精品电影在线观看 | 国产精品激情综合 | 女日韩优在线 | 国产精品欧美激情一区二区亚洲 | 国自产拍偷拍福利精品免费 | 国产高清国内精品 | 国产精品亚洲欧美大片在线观看 | 成人午夜看片在线观看 | 最好看的中文字幕高清电影 | 亚洲综合国产在不卡在线首映 | 久青青视频在线观看久 | 国内20| 亚洲特黄特色免费手机在线视 | 91精品国产自产老师啪 | 亚洲精品永久一区 | 羞羞小视频在线观看 | 午夜影院 | 日韩免费在线视频观看 | 亚洲欧美日韩在线精品一区二区 | 精品国精品 | 成人奭片免费观看 | 青青青国产在线观看资源 | 天天色天天综合网 | 为您提供国产成 | 欧美午夜一区二区三区 | 老子影院午夜伦不卡亚洲 | 亚洲一区二区三区不卡精品 | 二区不卡 | 九九综合九色综合网站 | 中文天天综合7799精品 | 国产一区二区精品尤物 | 中文字幕人成人乱码亚洲影 | 欧洲尺码日本尺码专线 | 亚洲v欧 | 欧美精产国品一二三类产品特点 | 国产老女人精品免费视频 | 精品九九 | 国产亚韩欧美联合在线 | 另类国产精品一区二区 | 国产午夜伦伦午夜伦 | 欧美人成网站观看www | 日本一本 | 韩国日本亚洲欧洲一区二区三区 | 国产精品lululu在线观 | 国产激情免费视频在线观看 | 热播电视剧 | 国产精品婷婷午夜 | 国产精品自拍亚洲 | 成人免费 | 两个人的视频www中文 | 中文综合第二页 | 亚洲人成手机 | 流畅高清电视剧、电影、 | 亚洲欧美日韩中文二区 | 国产又大又粗 | 国产福利在线高清导航大全 | 成人性午夜视频在线观看 | 精选亚洲一区二区三区 | 国产suv精品一区二区6 | 电视剧大全免费全集观看 | 能看的国产乱片在线 | 国语自产拍视频在线观看 | 免费看老女人 | 欧美a√在线免费观看 | 亚洲国内自拍欧美一区二区三区 | 91精品手机国产在线观 | 欧美日韩精品一区二蜜桃在线观 | 一本之道在线观看不卡 | 亚洲男人的天堂在线播放 | 亚洲成a人v欧美综合天堂 | 精品国内自产拍在线观看 | 国产日韩在线视频免费播放 | 国产综合视频一区二区三区 | 欧美一区二区激情视频在线播放 | 欧美日韩变态另类在线观看 | 国产在线一区二区播放精品 | 色777狠狠狠 | 国产精品亚洲专区一区 | 朋友的妈妈2在完整有限中字第 | 91福利国产极品美女在线观看 | 久热最新精品视频在线观看 | 92午夜福利手 | 中文字幕在线视频在线看 | 好看的日韩电影 | 黑粗硬大欧美 | 亚洲欧美日韩高清一区 | 亚洲欧美日韩精品高清 | 国产一国产二国产三国产 | 国产在线精品一区二区在线观看 | 91免费视视频在线观看 | 国产精品.xx视频.xxtv | 精品第一国产 | 好看动漫 | 亚洲男人的天堂 | 一级特黄h厂视频网站 | 又湿又紧又大又爽a视频国产 | 4k在线网站| 亚洲欧美日韩不卡在线观看 | 精品国产又大又长又爽 | 影音先锋人| 国产精品区一区二区三 | 综合国产日本 | 一区二区三区高清视频国产女人 | 97青青青国产在线播放 | 国产在线乱子伦一区 | 日本免费一区二区在线观看 | 亚洲欧美日韩综合一区二区 | 国产亚洲福利在线视频 | 精品福利一区二区在线观看 | 日韩高清在线日韩视一区 | 日韩亚洲精品不卡在线 | 亚洲aⅴ精品一区二区三区 亚洲成v片 | 欧美日韩亚洲国产精品 | 国产亚洲福利在线视频 | 最近日本韩国观看 | 电视剧免费在线 | 91精品啪在线观看国产线免费 | 成年做羞羞的视频 | 一二三区理论片 | 最新欧美精品一区二区三 | 国产一级二级三级 | 99这里只有精品在线观看视频播 | 青草青草久| 日本一区二区三区视频在线 | 好吊色妇女免费视频免费 | 国产精品偷伦费看 | 国产中文字幕不卡在线观看 | 精品影片在线观看的网站 | 一级日韩免费大片 | 一本一本大道香蕉久在线精品 | 国产精品偷伦费 | 国产精品∧v在线观看 | 在线观看的资源视频 | 日韩免费在线观看视频 | 日本高清视频在线免费观看 | 伊人成色综 | 日本xxxx色 | 2025亚洲国产成a在线 | 日韩一区二区在线免费观看 | 国产在线乱子伦一区 | j8又粗又大又长又爽又硬电影 | 精品日韩| 极品尤物一区二区三 | 国产精品v日韩精品v欧美精品 | 精品区在线观看 | 国产女主播勾搭美团在线观看 | 亚洲欧洲自拍偷拍 | 国产夜色精品视频伊甸园 | 野花日本大全免费观看中文7 | 久精品国产欧美亚洲色a大片 | 成a人片在线观看日本 | 国产精品专区第5页 | 一二三四影视在线看片免费 | 天堂在线8一区二区三区 | 精品精品国产自在97香蕉 | 国产黄在线观看免费视频45分钟 | 自拍偷亚洲成在线观看 | 亚洲精品一区二区三区四区五区 | 九九免费福利精品视频 | 国产精品福利尤物youwu | 精品欧美视频第二页在线观看 | 亚洲免费一区二区 | 国产高清自拍一区 | 国产日韩精品一区二区三区在线 | 国产精品制服一区二区 | 奇米777四色影视在线看 | 中文字幕高清有码在线中字 | 蜜桃一区二区三区 | www.99精品| 99这里只有精品在线观看视频播 | 精品亚洲成a人在线观看 | 高圆圆又紧又大又湿又爽 | 午夜a级理论片在线播放 | 亚洲图片另类综合小说 | 国产一级一片免费播放 | 日本一级淫片a免费播放口 911精品中文在线播放永久 | 一级视频亚洲视频在线观看 | 亚洲天堂精品一区 | 亚洲欧美日韩国产综合专区 | 欧美视频在线观看免费最新 | 男人本色国产在线综合 | 成人a级高清视频在线观看 91免费视频网站 | 污污网站在线观看免费 | 92午夜福利影院一区二区三 | 野花高清在线 | 成人精品国产区在线观看 | 亚洲春色在线观看 | 一区二区三区免费 | 日本三级带日本三级带黄首页 | 精品国产91乱码一区二区 | 国产色产综合色产在线观看视频 | 国产偷国产偷精 | 爽妇网国产精品 | 国产中文成人精品小说 | 日韩一区二区三区四区中文字幕 | 国产免费乱理伦片在线观看 | 国产又粗又大视频 | 山外人精品影院 | 亚洲国产不卡一区二区三区 | 热99re6久精品国产首页青柠 | 国产精品a成v人在线播放 | 国产女学生破女初在线观看 | 国产又大又粗又长免费视频 | 欧美视频一区二区专区 | 精品国产午夜福利不卡在 | 激情中文一区二区三区四区 | 亚洲欧美精品综 | 蝌蚪一个释放的网站 | 最新免费电影 | 欧美日韩在大午夜爽爽影院 | 私人小影院 | 日韩欧美一级大片 | 国产精品亲子乱子伦 | 男人操女人视频 | 国产特黄一级aa在线 | 区四区在线 | 亚洲午夜国产片在线观看 | 亚洲国产不卡一区二区三区 | 色哟哟免费精品网站入口 |