超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

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

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

概述: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的經驗總結,其中已經考慮了數據存儲和顯示,以及快速開發的幾個方面,當然我們可以根據這些案例,做出更好的日程應用來了。&nbsp;

by

更多DevExpress資源請關注

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



標簽:DevExpress日程管理

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


為你推薦

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

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

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

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

    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国自产精品手机在线视频 | 国产精品对白刺激音频 | 国产亚洲欧美在线专区 | 91九色在线精品一区二区 | 精品国产亚洲第一区二 | 99亚洲伊人久久精品影院 | 国产美女免费视频 | 国产午夜无码片在线观看 | 91精品国产秘?在线观看app | 国产麻豆老师在线观看 | 精品福利一区二区三区免费视频 | 国产高清一区二区动漫 | 国产高潮抽搐在线观看 | 精品久久国产综合婷婷五月 | 国产成人v一区二区毛片 | 91午夜福利在线观看精品 | 国产成人在线观看免费 | 97人妻人人做人碰人人添 | 91天堂一区二区三区在线观看 | 国产av一区二区三区久久 | 国产一区二区三区四区五区 | 国产粗话肉麻对白在线播放 | 99久久精品无码一区二区毛 | 2025国产精品每日更新在线 | 国产亚洲欧美在线一区二区 | 国产精品嫩草影院在线 | 国产欧美另类精品又又久久 | 91精品国产手机在 | 国产美女av毛片 | 成人精品第一区二区三区 | 国产成人精品一区二区三区免费 | 国产精品日韩在线观看一区二区 | 国产高清在线观看av片 | 国产精品一区二区免费在线观 | 动漫精品啪啪一区二区免费 | a人片在线观看www | 国产精品1024在线永久免费 | 国产精品国产三级国 | 18禁无码国内精品久久综合 | 国产一区二区理论在线观看 | 国产福利小视频91 | 精品国产一区二区二三区在线观看 | 国产91无码免费一区二区三区 | 18成人片黄网 | 国产精品高清系列在线观看 | 国产精品亚洲αv天堂 | 国产亚洲欧美日韩精品一区二区 | 国产一区二区久久无码精品 | 18禁真人抽搐一进一出动态图 | 国产欧美日本亚洲精品一5 国产欧美日本亚洲精品一5区 | 国产产免费av片 | 91精品国产麻豆国产自产在线 | 国产精品沙发午睡系 | 国产一区二区免费精品 | 精品少妇人妻av一区二区三区 | 国产成人精品自在线拍 | 国产精品日韩2025 | 99久久伊人精品综合观看 | 99精品国产自在现线10页 | 国av丝袜秘书办公室 | 成人亚洲a片v一区二区三区麻豆 | 成人免费无码精品国产91 | 成人一区二区三区 | 18黑白丝水手服自慰喷水 | 国产女同女互慰 | 国产在线精品一区二区不卡顿 | 国产私密视频在线 | 2025国产麻豆剧传媒电影 | 国产在线自在拍91有声 | 精品三级久久久久久久 | av在线最新网址不卡 | 果冻传媒麻豆系列视频 | 国产在线高清精品二区 | 国产精品成人3p一区二区三区 | 国产麻豆精品精东影业av网站 | 国产在线观看午夜福利片 | 国产成人综合精品 | aa无码在线免费 | 国产97免费视频在线观看 | 国产69精品久久久久99尤物 | 国产女人高潮好舒服在线观看 | 国产成人av乱码免费观看 | av无码久久久久不卡网站下载 | 成人免费xxxxx疯狂做受 | 国产成人精品亚洲日本在线 | 国产精品白浆无码流出视频 | 91久国 | 国产成人亚洲日韩欧美 | 国产在线精品福利91香蕉 | 国产精品午夜一区二区 | 91国产| 18禁黄无码免费网站高潮 | 国产精品亚洲精品日韩电影 | 国产毛片天天看视频 | 国产精品99无码一区二区 | 国产人妻精品区一区二区三区 | 国产成人无码aⅴ片 | 国产91精品久久二区二区 | 国产精品无码福利午夜专区 | 国产99久久精品 | 91麻豆精品国产专区在线观看 | 东京热免费视频一区二区三区 | 精品视频精品国产免费视 | 国产一级久久久免费看 | 精品系列人妻无码 | 国产精品视频一区视频二区 | 精品人妻少妇嫩草av无码专区 | 国产福利小视频在线播放观看 | 国产成本人片免费av | 国产精品欧美 | 国产精品一区二区久久精品 | 国产高清在线a视频大全首页 | 国产成人免费无庶挡视频在线观看 | 国产成a人亚洲精品无码久久 | 国产中文字幕乱人伦 | 国产精品女同一区二区在线 | av麻豆不卡 | 国产中文字幕免费 | 国产三级精品三级在线专区91 | 精品久久久久久中文人妻 | av在线亚洲男人的天堂 | 国产高潮美女出白浆在 | 97精品国产自产在线观看永久 | 国产av无码专区亚洲a∨毛片 | 国产一区二区免费不卡在线播放 | 99久久无码精品一区二区毛片 | 精品少妇人妻av无码久久 | www成人在线观看 | 国产自无码视频在线观看手机 | 国产精品白浆一区二小说 | 精品日韩欧美国产一区二区三区 | 精品国产国语对白 | 91久久综合精品国产丝袜长腿 | 国产精品日本欧美一区二区 | 成人亚洲a片v一区二区三区麻豆 | 国产性大片免费播放 | 国产巨大爆乳在线观看 | 高潮毛片无遮挡高 | 国产欧美精品一区 | 国产成人亚洲精品无码v大片 | 极品尤物一区二区三区小说 | 国产高清在线精品一区免费97 | 国产成人综合日韩精品无码 | 91精品综合在线偷观看视频 | 爆乳护士hd完整版在线播放 | 国产精品毛片高 | 国产一区二区三区日韩精品欧美 | 精品无码av手机在线播放 | 99久久精品免费看国产一区二 | 国产91成人超清在线 | 国产在线观看精品一区二区三 | 国产在线精品一区免费香 | 国产高清在线观看av | 1000部黄片免费观看一区 | 精品国内自产拍在线播放观看 | 国产精品爆乳奶水 | 91在线免费观看高清视频 | 国产精品高清一区二区不卡乱 | 国产真实夫妇交换视频 | 国产97精品一区二区三区四区 | 精品国产性色无码 | 精品视频高清在线观看 | 国产精品国产成人国产三级 | 国产熟女高潮精选视频 | 91精品国产高清久久久久久9 | 国产精品女人伦一区二区三区 | 动漫中国麻豆av无码精品一区二区 | 国内外成人免费在线视频 | 精品国产免费午夜剧场 | av无码国 | 国产高清视频在线观看97 | 国产精品一区二区三区人妖 | 97人妻人人做人碰人人爽 | a级国产乱理伦片在线播放 a级国产乱理伦片在线观看 | 成人一区欧美高清夜夜片a 成人一区在线观看 | 国产亚洲精久久久 | 国产自在自线精品午夜视频 | 国产一区二区在线观看免费 | 国产微拍无码精品一区 | 动漫精品专区一区二区三区不 | 国产成人a亚洲综合无码 | av男人的天堂在线观看国产 | 精品日韩av一区无码 | 成人午夜视频在线播放 | 国产a级三级 | 国产超污精品a级毛片 | 国产成人永久免费播放视频 | 国产欧美日韩综合一区在线播放 | av无码一区二区 | 国产成人夜色高潮福利影视95 | 精品午夜在线观看 | 成年午夜福利片 | 成人国内精品久 | 国产精品无码免费专区 | 国模自拍日韩在线播放视频网站 | 国产精品成人 | 成人国产精品一级毛片视频老鬼 | 成人黄色激情在线 | 国产无人区码卡二卡三卡免费 | a亚洲无码中字幕在线观看 a亚洲中文字幕人成影院 | 国产一区日本二区欧美三区 | 国产精品成人免费视频99 | 国产成视频在线观看 | 成人日韩欧美精品 | 精品久久a人妻 | 国内第一永久免费福利视频 | 精品波多野结衣av | 91免费看三级片 | 国产精品亚洲精品青 | 国产精品艺校美女校花在线 | 国产在线不卡午夜精品2025 | 国产真人无码作爱视频网站 | 国产成人一区二区三区综合区 | 99久久国产精品免费电影 | 国产精品午夜自在在线精品 | 国产在线观看精品福利片 | 国产按摩精品首页 | 91av在线播放观看国产 | 国产91艳遇在线观看 | 国产成人毛片无码视频不卡 | 国产成年网站v片在线观看 国产成年无码aⅴ片 | 99久久精品免费观看国产 | 91av视频| 国产美女精品视频 | 国内免费一区二区三区 | 国产va免费视频一区二区三区 | 国产成人午夜福利高清在线观看 | 国产成人无码va在线观看 | 国产精品一区久久久久 | av免费网址在线观看 | 韩国日本一区二区 | 国产高清一级毛片在线不卡 | 精品久久无码人妻影院 | av激情亚洲男人的天堂国语 | 18禁白丝喷水视频www视频 | 国产成人精品免费视频大全可播 | 国产偷窥女洗浴在线观 | 国产va在线观看 | 国产不卡视频一区 | 福利一区二区三区在线视频 | 国产黑色丝袜在线观看片不卡顿 | 精品国产三级大全在线观看 | av三区在线在线播放 | av片中文字幕 | 国产欧美日产一区二区三区 | 91av在线播放观看国产 | 国产精品故事分享 | 精品一区二区av资源在线 | 国模超大尺度150b | 成人做受视频试看120秒 | 精品国产日韩亚洲一区 | 国产精品伊人久久免费视频 | av中文字幕1 | 国产亚洲人成在线视频网站 | 91蜜桃麻豆媒体成人影院 | 国产成人av | 91精品欧美一区二区三区 | 国产av无码专区亚洲av毛片搜 | 国产麻豆一区二区三 | 18禁动漫一区二区三区免费下 | 国产精品免费久 | 国产精品女人伦一区二区三区 | 国产成人无码免费视频麻豆 | 18禁白丝喷水视频www视频 | 国产美女被遭强高潮免费 | 国产在线精品一区二区高清 | 99国产精品视 | 国产一区二区在线观看动漫 | 国产精品大片在线看 | 国产精品开放色视频 | 国产丝袜| 精品国产一区二区三区蜜桃 | 国产高清综合中文 | 国产睡熟迷奷系列精品视频 | 成人国产三级精品 | 国产偷抇久久精品水蜜桃 | 国产成人牲交在线观看视频 | 国产一区二区三区内射高清 | 国产精品亚洲二区在线观看 | 国产av无码亚洲av无码 | aⅴ中文字 | 国产一级无码免费a片 | 91精产国品一二三区在线 | 精品国产自线午夜福利在线观看 | 国产美女脱的黄的全 | 精品久久久久久无码中文字幕一区 | 99国产成人综合久久精品77 | 果冻传媒天美传媒在线观看入口 | 91麻豆视频免费在线观看 | 99久久精品亚洲欧美另类 | 91精品福利麻豆专区 | 92午夜福利极品少妇久久一区 | 国产精品午夜久久久 | 国产高清国内精品福利99久久 | 国产高清视频在线一区二区三区 | 国产高清av | 精品无码日韩国产不卡av | 成人精品欧美一区二区三区 | 国产精品视频一区二区亚瑟品尚网 | 国产成人精品影视在线观看 | 91高清色网一二三区 | 国产精品麻豆99久久久久久 | 国产成人a在线观看视频 | 国产精品秘入口18禁麻豆免会员 | 97无码免费人妻视频 | 91亚洲视频 | 国产999精品久 | 国产精品国产三级国av中文 | 97人妻在线公开视频 | 国产va无码人在线观看天堂 | 国产成人亚洲精品无码av软件 | av色欲无码人妻中 | 国产三级自拍亚洲色欲色欲 | 91麻豆成人精品国产免费网站 | 国产亚洲中文日本不卡2区 国产亚洲中文日本不卡二区 | 高清久久久久久久久 | 国产一区二区成人电影 | 国产精品无码专区av在线播 | 国产精品欧美性生活 | 91久久亚 | 国自产拍精品超清在线 | 1024你懂得 | 加勒比色老久久综合网 | a级毛片无码久久精品免费 a级毛片无码免费久久真人 | 国产毛片在线看线看 | 成人精品在线观看 | 韩国美女丝袜一区二区 | 激情人妻无码又大又粗蜜桃av | 国产精品午夜未成人免费观看 | 国产成人尤物在线视频 | 国产日韩精品一区二区三区在线观 | 国产电影一区二区三区 | 91精品一区二区三区无码吞精 | 精品久久国产免费 | 国产一区二区三区不卡 | 91大神在线精品视频一区 | 国产欧美va天堂在线观看视频 | 精品久久久久久狼人社区 | av无码人妻一区二区三区牛牛 | 91精品国产免费网站 | 国产一区二区日韩欧美在线 | 国产aⅴ精品一区二区三区久久 | 动漫av成人无码精品网站 | 国产精品毛片无遮挡高清 | 国产亚洲高质量一路线二路线 | 国产午夜片无码区在线导航 | 国产一区亚洲二区三区毛片 | 国产午夜福利在线 | 国产激情一区二区三区在线观看 | 国产tv一区二区三区 | 国产无码精品在 | 丰满人妻无码aⅴ一区二区 丰满人妻无码专区视频 | 国产高清在线精品一区免费97 | 国产成人观看在线视频 | 91久久综合噜噜噜 | 精品人妻潮喷久久久又裸又黄 | 国产aⅴ无码专区亚洲av琪琪 | 国产精品无码直接看 | 国产黄色在线网站 | 国产av人人夜夜澡人人爽麻豆 | 国产成人精品午夜视频 | 国产成年无码av片在线韩国 | 国产成人午夜精彩福利 | 国产不卡av网页 | 国产亚洲日本一区二区三 | 国产美女爽爽爽免费视频电影 | 国产一区二区三四区爱情岛论坛 | 动漫精品专区一区二区三区不 | 国产成人精品亚洲 | 国产午夜福利久久网 | 高清精品一区二区三区 | 国产精品无码亚洲av一区 | 国产精品亚洲第一区在线观 | 国产亚洲午夜黄频 | 91在线国偷自产一区国产永久 | 国产精品成久久久久三级四虎 | 国产精品黑色丝袜在线观看 | 国产成人精品高清在线观看91 | 国产猛烈高潮 | 国产日韩av片在线观看 | 99国产高清视频在线观看 | av在线不卡无码一区 | 变态捆绑在线dvd | 国产午夜福利片在线观看 | 国产肥熟女视频一区二区三区 | 国产av无码片 | 国产精品男男视频一区二区三区 | 国产精品午夜性 | 高清自拍影视亚洲 | 精品日韩欧美国产一区二区 | 国产二级一片内射视频播放 | 国产高清不卡秒播在线播放 | av无码乱码麻豆精品国产 | 国产成人亚洲欧美电影 | 国产午夜福利91天堂美女 | 成人色网站欧美大片在线观看 | 成年永久一区二区三区免费视频 | 东京热在线 | 国产精品合集久久久 | 国产午夜精品片一区二区三区 | av一本久道久久波多野结衣 | 69午夜| 国产精品美女久久久久网站 | 999久久欧美人妻一区二区 | 97人妻无码一区二区精品免费 | 国产一级av女优毛片 | 国产ts人妖在线视频网站 | 国产精品一区二区三免费99精 | 国产真实自在自线 | 国产成本人片免费久久 | 91成人免费在线视频 | 国产精品宅男宅女 | 国产精品三区四区 | 精品高清美女精 | 国产小视频精品一区二区三区 | 91在线无码精品秘入口九推油 | 国产一级片内射免费视频播放 | 国产精品国一 | 99久久只有精品免费 | 国产麻豆精品三级 | 风韵少妇性饥渴推油按摩视频 | 精品日韩妇女视频在线观看 | 国产产无码乱码精品久久鸭 | av中文字幕在线亚洲 | 91精品福利一区二区 | 97人妻人人做人碰人人添 | 高潮激情肉欲视频 | 国产精品大片在线看 | 国产av夜色一区二区三区 | 福利视频一区 | 国产亚洲欧美日韩综合综合二区 | 国产精品亚洲一区二区三区正片 | 国产精品办公室沙发 | 爆乳高潮喷水无码正在播放 | 动漫成年美女黄漫网站在线观看 | 国产av无码专区亚 | 国产精品无码视频全 | 精品一区二区三区免费毛片爱 | 韩国免费高清一级毛片性色 | 91av国产精品 | 成人黄视频在线 | 国内偷拍三级视频不卡 | 国产三级av电影在线观看 | 国产福利视频 | 福利一区二区三区视频播放 | 91精品国产麻豆国产自产在 | 91精品国产福利尤物免费 | 国产91av在 | 国产91专区一区二区 | 东京热aⅴ无码一区二区 | 国产精品色午夜小视频 | 国产97在线 | 国色精品无码专区在线不卡 | 国产av无码专区亚洲精品 | 国产区精品尤物柚木在线 | 91蜜桃视| 国产精品三级国产专用不卡 | 国产一区二区三区免费 | 国产精品日韩精 | 国产成人精品免费视频软件 | 国产日本精品一区二区 | 国产午夜福利小视频 | 国产精品无码制服丝袜网站 | 国产在线拍揄自揄视精品不卡 | 成人国产一区二区三区 | 国产午夜福利在线不卡视频 | 国产一区二区在线 | 国产精品va在线观看蜜臀 | 国产精品人人做人人爽人人添 | 国产粉嫩小泬在线观看泬 | 国产办公室秘 | 高清亚洲精品一区二区三区 | 国产av久久免费观看 | 国内视频一区二区三区 | 国产免费无码av片在线观看不 | 国产美女黄色网站18禁aⅴ | 国产精品视频全国免费 | 国产区香蕉精品系列在线观看不 | 国产在线观看在小区区野战 | 精品国产日韩欧美一区二区 | 福利网站视频 | 国产最火爆久久久久国产一级毛片 | 国产免费无码一区二区三区vr | 绯色国产av无码一区二区 | 国产高清不卡视频在线播放 | 国产日韩亚洲大尺度高清 | 99久久久国产精品免费播放器 | 国产大片免费观看中文字幕 | 国产午夜精品一区二区三区不 | 国产日韩激情无码一区 | 国产69无码一区 | 91麻豆成人精品国产免费软件 | 激情亚洲精品中文字幕 | 国产无码中文字幕在线观看 | 国产精品国无码麻豆视频 | 国产激情久久久久久老熟女影视 | 精品国产伦一区二区三区在线 | 国精品人妻无码一区二 | 国产精品黄大片在线播放 | 丰满少妇一级av毛片 | 91福利精品国产自产在线 | 国产麻豆精品久久久久av | 国产成人高清视频 | 韩国三级日本三级香港黄 | 国产av无码专区亚汌a√ | 国产免费无码一区二区 | 91成人免费观看网站 | 国产在线主播观看不卡 | 国产午夜福利小视频 | 精品动漫一区二区无码视频 | 国产一区二区三区福利在线观看 | 国产精品日韩精品久久密挑 | 囯产精品久久久久久av三级 | 精品久久久无码 | 国产精品爆乳奶水无码视频 | 东京热99精品国产一区二区 | 99久久久无码欧洲精品免费 | 精品国产一区二区三区蜜殿 | 国产精品无码免费专区午夜党 | 2025国精品产露脸偷拍视频 | 国产综合在线小说 | 国产激情婷婷丁香五月天 | 国产成人精品高清国产三级 | 国产精品人人做人人爽 | 成人无码a级毛片免费 | 国产午夜视频在线观看第四页 | 91精品久久香蕉国产线看观看 | 国产酒店出轨同事露脸 | 高潮又爽又黄又无遮挡免费软件 | 国产精品亚洲mnbav网站 | 国产综合亚洲欧美日韩一区 | 国产午夜鲁丝无码拍拍 | 精品日韩欧美一区在线播放不 | 国产精品视频全国免费 | 精品无人区一码卡二卡三 | 国产一二区视频在线播放 | 国产精品成熟老女人视频 | 国产午夜福利亚洲第一 | 成人精品一区二区三区免费视频 | 99成人精品一区二区 | 国产在线视频国产永久 | 国产精品视频全国免费 | 国产主播国内精品在线 | 国产午夜精品福 | 91婷婷韩国欧美一 | 国产成人+亚洲欧洲+综合 | 国产精品一级av在线播放 | 国产三级精品三级在线观看专 | 精品国产亚洲一区 | 国产午夜精品理论片 | 国产一区二区在线影院 | 国产欧美日韩一区二区三区视频 | 2025国精品天天看片 | 精品少妇人妻av无码专区不卡 | 大尺度av无码污污福利网站 | 国产一成人精品福利网站 | 高清免费视频一区二区三区 | av天堂午夜精品一区二区三区 | 高清无码专区在线播放 | av无码av天天av天天爽 | 国产自偷在线拍精品 | 国产一区二区无码网站 | 国产精品v毛片免费视频 | 精品午夜福利视频 | 精品无码久久久久久国产 | 国产高清无码在线观看 | 国产一区二区在线亚洲中文在线 | av无码国产麻豆映画传媒 | 国产一区二区在线午夜福利 | 99国产三级精品三级在线专区 | 丰满人妻熟妇乱又伦精品视频三 | 国产一区二区日韩一区二区 | 国产午夜精品精品视频一2025 | 国产一区二区三区日韩精品 | 成人午夜亚洲精品无码网站 | 激情欧美成人久久综合小说 | 不卡无码人妻一区二区三区 | 国产精品麻豆成人av电影艾秋 | 国产无码午夜不卡 | 69精彩对白视频国产 | 成在线人视频免费视频 | 国产盗摄精品一二区 | 国产一区二区三区怡红院 | 国产av剧情md精品麻豆 | 加勒比无码在线综合 | 成人国产亚洲精品a区天堂 成人国产亚洲精品ā区天堂 | ww国产内射精品后入国产 | 国产高清在线精品二区app | 成人av免费网址在线观看 | 国产成人久久精品麻豆二区 | 国产精品无码专区在线观看不卡 | 国产成a人片在线观看视频下载 | 精品人妻大屁股白浆无码下载 | 成人日韩在线 | 成人毛片av免费 | 国产福利小电影视福利在线 | 18禁裸乳无遮挡自慰免费 | 91人人 | 成人综合亚洲欧美一区h | 国产午夜福利短视频在线观看 | 国产猛烈高潮尖叫视频免费 | 高清国产一级精品毛片基地 | 成人精品一区二区三区在线观 | 国产高清无码黄片亚洲成人毛片 | av国片精品有毛 | 国产午夜精品1区2区3福利 | 国产成人免费在线视频 | 国产中文字幕久久一区 | 高潮视频一区在线观看 | 国产午夜精品亚洲精品国产 | 91一区二区三区久久国产乱 | 成人的天堂视频一区二区三区 | 国产精品无码一区二区三区免 | 国产精品无码专区av在线播放 | av无码久久久久不卡蜜桃 | 国产91一区二这在线播放 | 国产999在线观看 | 国产日韩精品欧美在线ccc | 99国产在线| 国产精品极品白 | 国产亚洲欧美在线观看三区 | 国产精品盗摄!偷窥盗摄 | 不卡高清av手机在线观看 | 国产av无码专区毛片 | 国产精品国产三级在线专区丘 | 精品国产免费一区二区三区五区 | 国产不卡久久精品影院 | 国内真实刺激对白自 | 国产免费高潮白浆二区三区 | 国产亚洲情侣久久精品 | 国产成人8x视频网站入口 | 99精品久久久久久人妻精品 | 国产美女爽到喷出水来视频 | 国产精品麻豆入口92 | 极品少妇一区二区三区四区视频 | 国产无码又粗又长色网视频 | 国产精品乱人伦一区二区三区 | 成人精品视频一区二区三区 | 国产成人综合高清在线观看 | 国产精品成人小电影在线观看 | 国产sm| 国产一区二区精品人妖系列 | 精品2025露脸国产偷人在视频 | 91在线无码精品秘入口竹美 | 国产在线视频国产永久 | 91麻豆免费国产在线 | 国产精品久久久久一区二区三区 | 国产成人无码a区在 | 国产精品三级国产电影 | 国产在线一区在线视频 | 国产极品猫女在线观看 | 国产无码影视 | 国产精品白丝情趣av网站 | 99尹人香蕉国产免费天天 | 97人人妻人人爽 | 91精品在线无码视 | 国产亚洲欧美在线观看一区二区 | 91精品国产麻豆国产在线 | 国产免费天天看高清影视线 | 国产成人免费高清激情视频 | 成人h动漫精品一区二区无码 | 国产精品无码av在线毛片 | 国产精品一卡二卡三卡 | 99精品欧美一区二区三区白人 | 国产免费牲交视频 | 国产欧美另类久久久精品图片 | 精品99一区二区三区 | 极品国产主播粉嫩在线观看 | 99久久精品费精品国产一区二 | 国产成a人亚洲精v品无码 | 国产精品无码日韩欧 | 国产精品色拉拉免费看 | 国产探花在线观看 | 高清无码免费观看 | 91婷婷日本欧美一区二区三区 | 成人3d动漫在线观看 | 91精品不卡在线精品无码播放 | 国产精品美女啪啪视频诱惑 | 国产三级在线现看影院 | 成人无码v在线播放 | 精品高清美女精 | 国产+日韩+另类+视频一区爱 | 精品国产免费午夜剧场 | 国产丝袜美腿一区二区三区 | 国产成人无码小说在线观看 | 国内国精产品一二三区传媒 | 国产午夜鲁丝无码拍拍 | a级毛片高清免费视频在线 a级毛片高清免费视频在线播放 | 国产成人精品无码免费播放国语 | 国产精品线在线精品国语 | 国产精品对白交换绿帽视频 | 国产白丝jk捆绑束缚调教视频 | 成人区人妻精品一区二区不卡网 | 国产欧美日韩v另类在线播放 | 国产黄av在线观看免费福利 | 高清手机电影在线观看 | 国产91精品青草社区视频 | 国产成人午夜福利在线观看 | 国产熟女高 | 精品精品国产自在久久高清 | 国产成人综合精品一区 | 国产av无码专区亚洲av果冻传 | 国产精品嫩草影视在线观看 | 国产一区自拍视频在线观看 | 成人亚洲天堂 | 国产中文欧美变态在线 | 成人综合国语对白 | 成人无码小视频在线观看 | 国产在线视欧美亚综合 | 精品国产高清自在线a免费片 | 国产亚洲综合无码一区二区 | 国产综合一区二区中文 | 国产区免费在线观看 | 国产一区二区中文字幕 | 成人午夜福利在线 | 91精品尤物在线观看 | 精品无码在线播放国产 | 国产专区亚洲精品无码 | 69午夜成年 | 国产最爽的乱婬视频国语对白 | 国产自愉自愉免费24区 | 东京一本到一区二区三区 | 成人欧美一区二区三区在线 | 国产成人盗拍精品免费视频 | 国产主播粉嫩的白浆在线观看 | 成熟美女流白浆一区二区 | ww国产内射精品后入国产 | 成人国产日韩在线 | 99精品国产在热久久婷婷 | 99久久婷婷国产综合精品电影 | 国产精品青青在线一区 | 国产成人成网站在 | 国产一级片内射毛片中出i 国产一级片内射免费视频播放 | 二区精品久久久白丝 | 国产精品一区二区三区人妖 | 国产无码资源在线观看 | 国产aⅴ天堂亚洲国产av | 国产精品浓毛一区二区三区 | 国产午夜福利影院在线观看 | 国产精品va在线观看无码 | 国产欧美另类精品又又久久 | 国产精品久久久久久久妇丈 | 国产超薄黑色丝袜在线观看 | av每日更新手机观看 | 国产成人mv在线播放 | 国产另类ts人 | 国产精品美女网站在线观看 | 1024国产在线在线视频 | 91精品欧美综合在线 | 国产高清精品亚洲一区二区三区 | 国产成人精品亚洲精品 | 国产在线观看高清看片 | 国产一区二区三区丝袜精品 | 精品无码中文字幕 | 国产午夜精品理论在线观看 | 国产成人免费不卡在线观看 | 国产精品白嫩美女在线观看app | 国产你懂的的在线网站 | 国产精品熟女福利久久av | 国产一区二区三精品久 | 国产成人高清精品免费软件 | 国产午夜激无码av毛片不卡 | 国产成人丰满在线播放 | 国产午夜精品福利一区久久久 | 国产无内肉丝精品视频 | 国产成人毛片无码视频软件 | 18禁黄网站男男禁片免费观看 | 白嫩少妇丰满一区二区 | 国外精品视频在线观看 | 99久久精品国产国产毛片小说 | 国产高清无码视频在线播放 | 国产91对白在线 | 国产精品无码视频影院 | 99国产精品欧美一区二区三区 | 动漫精品专区一区二区三区不 | 国产成人精品免费视频大全 | 国色天香卡一卡2卡3卡4卡5 | 国产黄色精品观看 | 国产av午夜精品一区二区入口 | 国产v片免费播放 | 高清无码中文专区 | 国产大片黄在线观看 | 精品国产免费人成在线 | 国产精品无码无片在线观看3d | 国产av超爽剧情系列 | 国产精品白丝jk喷水视频 | 国产精品一区二区男人的天堂 | 国产精品无码字幕不卡 | 国产美女久久久久久久久久久 | 成人午夜精品久久久久久久 | 精品无码免费专区毛片 | 国产经典自拍一区 | 福利姬一区二区三区在线观看 | 国产高潮抽搐翻白眼在线播放 | 国产内射爽爽大片视频社区在线 | av无码专区亚洲avl在线 | 岛国在线无码免费观看 | 福利姬液液酱喷水福利18禁 | 国模丰满少妇私拍 |