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

半岛外围网上直营

logo DevExpress使用教程
文檔半島外圍網上直營>>DevExpress使用教程>>圖文詳解!DevExpress XtraScheduler日程管理控件應用實例(1)-- 基本使用

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


在一些應用場景中,我們可能需要記錄某一天,某個時段的日程安排,那么這個時候就需要引入了 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線下研修班火熱報名中!


掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产精品美脚玉足脚交 | 成人亚洲精品久久99狠狠 | 精品国产四虎影视 | 国产亚洲色婷婷久久99精 | 国产一级无码免费a片 | 韩国级床戏大尺度在线观看 | 2025自拍偷在线精品自拍偷 | 国产一区二区三四 | 高清一区二区三区 | 国产精品成人免费福利 | 国产亚洲专区在线观 | 国产精品无码无卡a级毛片 国产精品无码无卡毛片不卡 | 国产高清国产 | 国产做a爰片久久毛片95 | 国偷自产视频一区二区久 | 国产精品九九视频 | 成人午夜性a一级毛片免费 成人午夜亚洲精品无 | 国产成人免费ā片在线观看老同学 | 国产黄色毛片 | 国产成人综合在线视 | 国产精品视频白浆免费视频 | 岛国岛国免费v | 国产色片在线观看 | 国产在线观看麻豆 | 成人午夜毛片一区二区 | 99精品国产高清一区二区 | 国产无套白浆视频在线观看 | 国产在线精品成人一 | 精品亚洲欧洲一区二区三区不卡 | 国产av巨作情欲放纵无码 | 国产精品亚洲专区无码不卡 | 91精品国产亚洲爽啪在线观看 | 91福利免费体 | 国产盗摄精品一区二区三区 | 国产精品免费精品视频 | 99精品视频在线观看免费蜜桃 | 18禁动漫一区二区三区免费下 | 精品亚洲视频在线观看 | 国产字幕制服中文在线 | 国产成人精品优优av | 国产午夜福利片1000无码 | 黑人巨大精品欧美一区二区.. | 国产在线观看d妇在野外 | 国产免费午夜福利片在线观看 | 国产日韩久久久久精品优酷 | 国产成人一区二区三区动漫 | 国产精品民宅偷窥盗摄 | 国产精品日本在线观看 | 国产熟睡乱子伦午夜视频麻豆 | 国产尤物精品自在 | 高潮一区二区三区四区在线播 | 丰满人妻少妇久久久久 | 国产午夜精品夜夜骚久久久久 | 国产精品一级无遮挡毛片 | a级毛片视频在线观看 | 国产精品亚洲二区在线播放 | 国产麻豆剧传媒精品网站 | 99国产精品视| 动漫精品中文字幕制服一区 | 精品人妻少妇嫩草av无码专区 | 国产色精品vr一区区三区 | 国产精品三级伦理 | 国产白嫩在线观看视频 | 国产无码精品 | 国产在线观看麻豆 | 国产999精品成人网站 | 91麻豆国产自产在线观看 | www国产水蜜桃 | 国内粉嫩小视频在线观看网站 | 国产亚洲欧美在线视频最新 | 99国产成人综合久久精品77 | 国产你懂的的在线网站 | 91精品无码专区 | 国内精品美女a在线播放 | 成年女人毛片免费视频播放 | 国产综合成人亚洲 | 国产成人综合免费在线视频 | 成人在线观看影院 | 国产私拍在线观看高清 | 国产麻豆电影在线观看 | 国模吧一区二区三区 | 国产精品三区四区 | 国内熟妇二区三区在线 | 18禁无遮拦无码国产在线播 | 国产综合亚洲区在线观看 | 波多野结衣在线观看一区二区三区 | 国产自愉自愉免费24区 | 国产无码黄色网站在线观看 | 福利视频一区二区三区四区 | 国产欧美视频一区二区不卡 | 1024国产你懂的在线视频 | 国产一区亚洲欧美成人 | 丰满白嫩尤物一区二区 | 韩国三级丰满少妇高潮 | 91在线精品无码秘入口九色 | 国产精品人妻一区二区三区a | 国产精品美女久久久久 | 超薄丝袜足j好爽在线观看 超超碰免费超超碰免费 | 国产成人一区二区三区毛片 | 国产精品成人一区二区三区吃奶 | 国产区精品一区二区不卡中文 | 精品国产一区二区三区香蕉蜜臀 | 国产精品成人啪精久久 | 精品国产v无码大片在线观看 | 国产在线麻豆影院 | 国产一区二区三区精华 | 国产三级不卡在线电影 | 国产三级永久在线观看 | 国产亚洲国产真人av | 国产小视频你懂的在线欧美 | 91天堂一区二区三区在线 | 国产日韩一区二区三区在线播放 | 国产三级中文字幕 | 2025国产在线 | 国产成人精品亚洲一区91 | 韩国欧美福利视频一区二区 | 国产精品中文字幕在线 | 国产激情无码视频一区二区三区 | 精品人妻无码一区二区三区换脸 | 国产产无码乱码精品久久鸭 | 国产午夜激无码av片在线观看 | 国产成人久视频免费 | 国产91久久久蜜臀青青天草二 | 精品亚洲成a人20257在线观看 | 国产91l在线播放 | 国产精品无码久久av丝袜喷水 | 国产高清一区二区三区四区 | 国产色婷亚洲99精品av在 | 国产av欧美av一色桃子 | 国产成人精品毛片曰本亚洲 | 国产精品美女久久久久网站9 | 国产真实露脸在线观看 | 国外免费人妖网视频在线观 | 加勒比久久综合久久伊人 | 激情国产av做激情国产爱 | 2025中文日产幕无线 | 国产在线你懂的网址深夜福利 | 成人免费高清视频 | 国产成人一区二区三区在线视频 | 国产日韩亚洲三级片在线观 | 国产美女精品自在线拍免费 | 国语对白嫖老 | av和黑人在线播放 | 97人人添人人澡人人澡人人澡 | 国产无码精品在线 | 成人黄网18免费观看的网站 | 国产精品无码素人福利免费 | 国产精品国产欧美综合一区 | 91精品人妻一区二区三区蜜臀 | a级片久久影 | 国产精品国产免费无码专区不卡 | 国产美女作爱全过程免费视频 | 国产一级片内射视频播放 | 国产a网站 | 国产拍揄自揄免费观看 | 国产av精国产传媒 | 国产三级精品三级 | 99精品国产福久久久久久蜜 | 国产裸舞在线一区二区 | 国产精品无码一区二区aⅴ污美国 | 国产亚洲欧美日韩在线我不卡 | 丰满爆乳无码一区二区三区 | 国产精品高清一区二区三区人妖 | 91麻豆国产高清产精品第一页 | 国产99热在线这里只有精品 | 国产熟睡乱子伦视频频 | 国产一区二区三区伦 | 国产精品白丝av嫩草影院 | 国产免费怕怕免费视频观看 | 国产亚洲一区二区三区不卡 | 国产av熟女一区二区三区 | 国产色视频自在线观看 | 国产av午夜精品一 | 国产一区二区三区精品在线观看 | av一区二区三区人妻少妇 | a级毛片中文字幕完整版 | 国产精品一级二级三级 | 韩国激情一区二区无码在线 | 2025最新污污视频免费 | 国产精品国产高清 | 国产午夜亚洲精品理论片久久 | 国产精品白丝喷水在线观看 | 国产欧美va欧美va香蕉在线观看 | 国产av无遮挡喷水白浆网站 | 国产女人高潮叫床男人桶到爽 | a级毛片免费播放无码 | 高清无码精品视频 | 国产爆乳美女娇喘呻吟在线观看 | 国产熟妇婬乱一区二区 | 后入内射欧美99二区视频 | 国产精品免费大 | 成人免费无码婬片在线观看免费 | 国产成人综合高清在线观看 | 国产成在线观看免费视频成本 | 91精品人妻一区一区三区 | 国外av网站在线 | 91成人免费福利网站在线 | 成人av免费在线播放 | 成人精品鲁一鲁一区二区 | 国产精品免费大片一区二区 | 国产精品成人v?在线观看 | 国内外成人免费在线视频 | 成人片毛片a | 国产91成人精品亚洲精品 | 国产精品无码av在毛片 | 国产免费无码露脸视频 | 国产福利秒拍视频大尺度 | 91国偷自产一区二区三区换脸 | 国产主播一区二区 | 2025国产麻豆剧传媒鱿鱼游戏 | 国产一区二区三区无码免费 | av毛片在线永久免费 | 国产女人高潮叫床免费视频 | 国产精品女丝袜白丝袜 | 国产免费又粗又猛又爽视频国产 | 国产成人福利免费视频 | 不卡的国产高清av一区二区三 | 国产精品一区二区三区高清在线 | 国产精品亚洲二区第一页 | 加勒比东京热久久久 | 国产精品日日蜜臀 | 国产成人激情五月 | 成人精品妖精视频在线观看 | 国产一级av国片免费 | 91精品成人免费国产片 | 国产品无码一区二区三区在线 | 国产精品一区二区电影 | 精品久久久久久久一区二区伦 | 加勒比中文字幕无码不卡 | 国产午夜精品一本在线观看 | 国产精品一区二区三区不卡视频 | 国产av高清| 精品国产一区二区三区蜜桃 | 国产黄视频在线观看 | 国产99久久99热这 | 国产亚洲情侣久久精品 | 精品三级内地国产在线观看 | 国产在线精品无码 | 91国偷自产一区二区三区蜜臀 | 91久久婷婷国产麻豆精品电影 | 风流少妇按摩来高潮 | h无码中字动漫在线 | 国产欧美韩国一区二区三区在线 | 高清在线精品一区二区三区 | 精品一级毛片a久久久久 | 国产成人无码免费 | 国产无码免费的中文字幕 | 国产一区二区三区免费赤裸裸 | 18禁很色很爽很黄的免费网站 | 国精产品一品二品国精品69x | 国产美女精品三级在线观看 | 国内免费视频一区二区三区 | 成人精品免费视频大 | 国产私拍在线观看高清 | 国产高清一区二区在线免费观看 | h无码精品视频在线观看网站 | 精品人妻av无码一区二区三区 | 国产麻豆精品一区二区在线观看 | 国产精品盗摄一区二区三区 | 国产精品无码无卡a级毛片 国产精品无码无卡毛 | 国产福利午夜波多野结衣 | 国产精品天干天干在线下载 | 国产成人无码a区在线观9 | 国产精品亚洲日韩aⅴ在线观看 | 国产在线拍揄自揄视精品不卡 | 国产精品入口 | 成人一区在线 | 国产精品国产三级麻豆 | 91极品蜜桃臀在线播放 | 国产av天堂在 | 国产精品三级电 | 国产一区中文字幕在线观看 | 精品国产午夜福利在线观看 | 国产999在线视频 | 爆乳一区二区无码 | 国产a网站 | 精品无码久久久久国产动漫3 | 国产成人a视频高清在线下载 | 99久久国产精品无码 | 国产黄色片在线免费观看 | 国产美女亚洲精品久久久毛片 | 国产福利一区视频引发网友热议 | 岛国av无码免费 | 国产精品嫩草影院午夜 | 国产美女喷水白浆 | 国产91精品白浆无码流出久久 | 国产午夜三级一区二区三区 | 国产在线一区二区在线视频 | 国产精品三级国产电影 | 91精品综合在线偷观看视频 | 国产一区二区草草影院 | 国产91av在 | 国产一区二区精品高清在线观看 | 国产三级无码内射 | 国产亚洲欧美一区久久国产亚洲欧 | 国产成人无码午夜视频在线观 | av每日更新在线看 | 国产精品毛片久久久久久 | 国产精品无码久久久久久蜜臀a | 国产成人综合日韩精品无码 | 国产美女视频一区二区二三区 | 国产精品国产免无码专区 | 国产97免费视频在线观看 | 国产精品色拉拉免费看 | av资源在线观 | 精品无码专区在线视频 | 精品国产乱码91久久久久 | 国产精品大屁股白桨一区二区 | 91免费精| 高潮胡言乱语对白刺激国产 | 国产成人在线观看免费网站 | 精品国产亚洲人成在线观看芒果 | 国产日韩激情综合一区 | 国产成a人片 | 丰满人妻无码aⅴ一区二区 丰满人妻无码专区视频 | 国产一级毛片国语版有字幕 | 精品日韩传电影 | 成人免费无码毛片黄网 | 国产国产精品人在线视 | 韩国日本一区二区 | 91福利免费体 | av女优在线视频 | 91福利精品老师国产自产在线 | a级毛片无码免费真人久久 a级毛片无码兔费真人久久 | 国产成人午夜性a一级毛片 国产成人午夜在线观看91 | 精品国产自在久国产应用 | 国产欧美日韩在线一区二区 | 国产亚洲日韩欧美另类第八 | 国产精品成人观看视频国产 | 精品久久aⅴ人妻色欲 | 国产精品高潮呻吟av | 国产无码一区二去三区 | 国产精品亚洲日韩aⅴ在线观看 | 精品亚洲欧美视频在线观看 | 1000部精品久久久久久久久 | 18禁黄无遮挡免费网站动漫 | 国产偷窥熟女精品视频 | 国产精品亚洲二区第一页 | 国产亚洲精久久久久久无码av | 国产激情一区二区三区app | 91夜色精品国产 | 国产精品区一区二区三在线播放 | 极品中文字幕国产视频 | 国产成a人片在线观看视频下载 | 国产精品成人一区二区三区 | 国产精品免费aⅴ片在线观看 | 囯产免费久久久久久国产免费 | 91av在线播放观看国产 | 国产中文男人天堂 | 高清一区二区三区视频 | 国产精品免费久久 | 国产成人精品午夜福利 | 国产av无码| 国模一区二区三区 | 国产精品一级二级 | 成人午夜看黄在线尤物成人 | 国产精品玖玖资 | 国产精品粉嫩美女在 | 精品国产一区二区三区不卡在 | 国产精品二区在线观看 | 国产精品无码国产字幕av | 91精品国产高久久久久久综合 | 国产91精品一区二区麻豆网站 | 国产精品毛片久久 | 国产精品女主播 | 成人午夜激情毛片 | 成人精品第一区二区三区 | 91久久精品一区二区www | 成人黄网18免费观看的网站 | 丰满人妻熟妇乱又伦精品软件 | a片日本高清视 | 国产日韩亚洲欧美区 | 国产丝袜美女一区二区三区 | 精品一级片内射视频播91视频 | 成人免费aa在线观看 | 国产精品无码久久av | 国产成人av大片在线播放 | 国产成人无码精品久久久性色 | 国产一区二在线观看 | 按摩调教在线观看 | av国片精品有毛 | 国产一区欧美二区影视播放 | 91久久香蕉国产线看观看软件 | 国产高清无码不卡顿在线观看 | 国产超级乱淫视频播放免费 | 国产日韩久久久久精品 | 精品久久久久久中文字幕一区 | 精品国产成人亚洲午夜福利 | 激情欧美视频一区二区三区 | 成人午夜国产理论片免费的 | 国产不卡在线观看视频 | 国产高清无码一v二v | 国产色秀视频在线观看 | 国产精品视频一区无码 | 2025年最新偷拍视频一区 | 国产丝袜视频在线影院 | 国产精品好男人在线 | 99ri精品视频在线观看播放 | 国产福利片无码区在线观看 | 91在线亚洲精品专区 | 成人动漫免费看一区二区三区 | 成人免费视频在线观看 | 国产午夜三级一区二区 | 国产精品无码电影在线观 | 18禁无遮挡爽爽爽无码视频 | 动漫3d精品一区二区三区乱码 | 激情视频在线观看国产一区 | av免费网站在线观看 | 国产aⅴ无码久久丝袜美腿 国产aⅴ无码专区 | 成人国产亚洲精品a区天堂 成人国产亚洲欧美一区 | 国产成人99精品免费观看 | 国产一区二区三区在线观看免费 | 国产成人精品免费久久久久 | 国自产精品手机在线视频 | 国产精品自拍三级片 | 国产精品伦一 | 国产av福利久久精品can | 91在线视频盛宴 | 精品人妻无码一区二区三区不 | 爆乳美女脱内衣18禁裸露网站 | 国产精品自拍在线 | 后入清纯学生妹 | 成人区人妻精品一区二区三区 | 国产精品成人无码a无码 | 国产一区二区久久精品 | 91成人免费在线视须 | 91麻豆国产自产激情在线看 | 国产精品伦一区二区三级视频 | 国产日韩av在线 | 国产麻豆精品福利在线 | av在线播放一级二级三级 | 国产精品丝袜一区二区三区在线 | 成人国产日韩在线 | 国产精品偷窥熟女精品 | 国产精品亚洲精品日韩己满 | 国产成人精品电影久久久 | 99精品国产福久久 | 国产亚洲91手机在线视频 | 国产精品va在线观看无码电影麻豆 | 国内女人精品一区二区三区 | 成在线人视频免费视频 | 国产成人精欧美精品视频 | 国产麻豆福利在线观看 | 国产av人人夜夜澡人人爽 | 国产白丝jk制服在线视频 | 国产精品盗摄一区二区在线 | 国产成人尤物在线视频 | 国产精品老熟女视频一区二区 | 国产午夜激无码v毛片久久 国产午夜激无码αv毛片久久 | 成熟女人毛片www免费版在线 | 国产午夜精品理论片免费观看 | 国产无码一区二区二区二区 | 精品少妇无码一区二区三区免 | 国产精品一区二区久久国产 | 国产精品亚洲欧美高清亚洲综合欧 | 国产偷抇久久精品a片69 | 国产精品制服丝袜欧美 | 69黄在线看片 | 国产精品无码a∨一区二区三区 | 国产成人福利美女观看视频 | 国内精品一区二区三区蜜桃 | 国产免费一区二区三区在线 | 国产91在线精品国自产在线 | 国产精品麻豆99久久久久久 | av无码国产在线观看岛国 | 国产在线一区二区 | 国产精品亚洲v毛片一区二区三区 | 2025中文字幕在线永久免费 | 国产高潮 | 国产精品视频3p | 国产精品观看一区二区三区 | 国产欧美国产精品第二区 | 911精品国产| 国产精品一区波多野结衣 | 99国产高清久久久久久网站 | 国产黄片av免费观看 | 1000部精品久久久久久久久 | 国产亚洲欧美在线精品电影 | 国产一区二区三精品久久久无广 | 国产精品色哟在线观看 | 国码无码久久99 | 国产熟女五十路一区二区三区 | 精品国产96亚洲一区二区三区 | 国产无套护士丝袜在线观看 | 激情国产白嫩美女在线观看 | av日韩人妻黑人综合无码 | 国产尤物aⅴ在线观看不卡 国产尤物av | 果冻传媒2025一二三区 | 操美女黄在线网站 | av网站在线观看亚洲 | 国产麻豆精品国产三级国产av | 国产精品美脚玉足脚交 | 精品久久精品中文字幕无码 | 黄色av免费在线看一区 | 国产高清在线免费观看 | 国产在线观看99 | 国产精品一区二区在线观看99 | 国产精品欧美亚洲韩国日本 | 国产成人av在线免播放观看 | 国产精品无码素人福利免费 | 国产欧美日韩资源在线观看 | 国产成人一区二区三区综合网影院 | 国产精品亚洲片在线观看不 | 99久久精品国产免看国产一区 | 国产美女牲交 | 寡妇高潮一级毛片91免费看`日 | av无码一区二区三区 | 国产精品欧美日韩一区在线播放 | 国产无码精品免费视频免费 | 国产欧美va欧美va香蕉在线 | 国产偷人激情视频在线观看 | av片无码一区二区不卡电影 | 精品麻豆一二三区 | 国产视频一区二区在线播放 | 91与国产超碰在线观看 | 国产成人午夜无码电影在线观看 | 91精品国产免费久久蜜桃 | 国产精品美脚玉足脚交欧美 | 99久久亚洲精品日本无码 | 国产喷水吹潮视频在线播放 | 国产三级国产三级欧美三级 | 91女神娇喘| 91高清视频一二三区 | 国产欧美日韩中文 | 成人无码区免费aⅴ片在线观看 | 国产a一级无| 国产爆乳无玛av在线播放 | 国产偷窥熟女精品视频大全 | 国产毛片三级在线 | 国产精品夜夜躁日日躁 | 2025国产精品福利在线观 | 国产精品情侣呻吟 | 国产亚洲专区无码 | 国产高清不卡一区二区在线视频 | 成在人线av无码免费动态图 | 国产亚洲专区在线观 | 国产成人手机在线 | 2025年国产精品每日更新 | 国产成人精品一区二区a片带套 | 国产v一区二区三区无码 | 91国内精品在线观看 | 国产午夜影院黄色片 | 国产极品免费影院在线 | 国产精品一区二区男人的天堂 | 国产成人av综合亚洲色欲 | 不卡人妻午夜中文在线 | 国产成人亚洲欧美日韩 | 国产高清精品亚洲一区二区三 | 精品无码一级午夜一区二区 | 国产精品一区二区久久乐下载 | 精品一卡二卡三无码a | 国产无码黄色网站在线观看 | 国产剧情自产愉拍精品 | 国产成人啪视频一区二区三区 | 高清成年美女黄网站免费大全 | 国产精品白嫩久久久久久 | 二区三区av无码蜜桃 | 超大乳首授乳一区二区 | 国产一线二线三线女 | 国产精品丝袜无码不卡视频 | av在线中文字幕不卡电 | 国产成人综合久久亚洲精品 | 国产专区亚洲欧美另类在线 | 国产一区二区三区精品久久 | 91极品女神私人尤物在线播放 | 国产喷潮[心城梦海] | 国产原创麻豆顾美玲在线观看 | 国产精品美女视视频 | 国产午夜福利在线不卡视频 | 国产极品粉嫩福利姬萌白酱 | 国产真实乱对白精彩久久老熟妇女 | 国产精品毛片a∨一区二区三 | 99久久香蕉国产综合影院 | 爆乳国产中文在线观看 | 国产成人精品a视频一区 | 精品国内自产拍在线视频 | 国产精品亚洲免费 | 国产成人精品高清国产三级 | 国产精品亚洲无线码在线播放 | 国产成人无码手机免费 | 国产麻豆网站 | 精品人妻大屁股白浆宅男 | av无码人妻精品 | 国产午夜精品一区二区免费 | 国产白浆一区二区三区 | 囯产精品久久久久久久久久妞妞 | 99久久精品国产高潮 | 国产精品国产三级国产普通话对白 | 国产精品无码无卡免费观 | 高清a无码在线观看 | 国产精品三级国语在线看 | 91精品国产一区在线观看 | 精品国产高清a毛片 | 国内熟妇人妻色在线视频 | 2025最新无码国产在线 | 国产精品不卡一区二区 | 国精无码欧精品亚洲一区 | 2025最新无码免费 | 69久久人妻精品免费二区 | 国产成人年无码av片在线观看 | 成人精品女人久久久 | 国产午夜无码片免费 | 国产高清一区二区三区四区 | 国产午夜激无码色本v毛片 国产午夜精华2025在线 | 国产成人综合亚洲精品国产 | 精品国产免费无码久久久 | 国产精品一区无码免费视频 | 韩国三级大胸女高清视频 | 69久久国产精品视频 | 国产中文字幕玖玖 | 成av人片在线观黄桃 | 国产午夜福利白浆一区二区 | 国产呦交精品免费视频 | 国产脚交视频在线观看 | 成人午夜高潮a∨猛片 | 精品国产福利观看在线福祉 | 精品性影院一区二区三区内射 | 国产综合无码一区二区色蜜蜜 | 91大神精品视频 | 国产高清在线精品免费不卡 | 成人黄色视频在线播放165 | 国产精品v一区二区三区 | 国产亚洲欧美日韩在线观看一区 | 91精品久久久久亚洲国产 | 国产高清a毛片在线看 | 国产一区鲁鲁在线视频免费播放 | 国产亚洲欧美一区二区 | 91网红福利精品区一区二 | 国产一区二区三区不 | 国产精品丝袜一区二区三区在线 | 国产黄色靠逼视频网站 | 成人免费无码大片a | 国产无码中文字幕在线观看 | 国产日韩精品欧美一区喷水 | 国产美女爽到喷出水 | 国产精品一区二区在 | 国产91剧情 | 国产极品粉嫩美女在线播放 | 国产成a人片在线观看视频99 | 国产成人欧美一区二区三区 | 97人人超碰99 | 国产成人精品视频一区二区三区 | 国内自拍视频一区二区 | 国产精品午夜无码体验区 | 成人国产在线观看高清不 | 国产女主播喷水视频在线 | 99久久人人爽亚洲精品美女 | 国产午夜鲁丝片av无码免费 | av日韩国产在线 | 国产高潮国产高潮久久久91 | 国产巨作麻豆欧美亚洲综合久久 | 国产日韩欧美一区二区在线高清 | 精品视频一区二区三区中文字 | av毛片儿在线观看 | 国产无码丝袜 | 91日日夜夜人人精 | 精品日本一区二区三区在 | 国产经典自拍视频在 | 国产高清在线一区免费 | 二区三区白人 | 国产精品啪啪视频一区二区 | 国产成人av在线 | 国产高潮视频在线观看 | 国产成人久久久精品二区三区 | 国内免费av网站在线观看 | 精品少妇ay一区二区三区 | a片强制妇女高潮成人片在线观看 | 成人国产网站v片免费观看 成人国产亚洲精品a区天堂 | 精品无码一区二区三区水蜜桃 | 国产成人综合亚洲天堂 | av中文在线不卡 | 国产熟妇另类久久久久 | 国产精品无码一区免费看 | 精品无码专区免费播放 | 国产a三级久久精品 | 91大神高清无码在线观看 | 成人无码视频在线观看网站 | 91亚洲免费在线观看 | 国产自产一区二区三区视频在线 | 国产免费高清综合视频 | 国产精品蜜桃在线观看 | 国产丝袜无码精品一区二区三区 | 国产无吗一区二区三区在线欢 | 福利一区二区微拍视频 | 国产亚洲精久久久久久叶玉卿 | 国产成人久久精品毛片 | 国产精彩对白一区二区 | 国产双飞在线观看 | 国产成人www免费人成看片 | 国产精品一区二区三区剧情片 | 国产精品嫩草久久久久奇趣体验 | 国产爆白浆水真多视频 | 国产成人精品日本亚洲专区 | 国产91久久久久久 | 国产成人av一区二区三区不卡 | 国产色婷婷精品综合在线手机播放 | 国产亚洲欧洲综合53 | 18禁美女黄网站色大片免费看下 | 国产成人免费视频精品一区二区 | 国产午夜无码精品免费看片 | 91精品在线视频观看 | 精品日韩二区三区四区 | 69精品人人人人 | 国模少妇一区二区三区 | 国产aⅴ精品一区二区三区 国产aⅴ精品一区二区三区久 | 国产成人毛片无码视频不卡 | 囯产极品美女高潮无套久久久 | 国产va在线在线观看视频 | 国产av演绎护士 | 18禁黄无遮挡免费网站国产 | 国产毛1卡2卡3卡4卡 | 国产91对白在线播放边 | 动漫日韩无码一区 | 精品福利在线观看 | a级毛片免费高清毛片视频 a级毛片免费高清视频 | 国产成人亚洲综合无码 | av毛片免费观看 | 国产国产精品人在线视 | 国产性爱无码高清视频 | 3p国产对白刺激在线 | 精品无码人妻 | 国产成人精品一区二区视频免费 | 国产福利在线 | 91精品丝袜国产高跟在线一区 | 国产v无码专区亚洲v手机麻豆 | 精品久久久久久久无码人妻热 | 成人综合天天影院 | 国产麻豆视频 | 国产高清无密码一区二区三区 | 国产一区二区三区免费大片天美 | 精品人妻无码一区二区三区换脸 | 国产成人精品免费大全 | 成人av在线观看 | 国产精品无码亚洲精品2025 | 成人国内精品视频在线观看 | 高清欧美一区二区免费影视 | 国产毛片一区二区精品 | 18禁黄污无遮挡无码网站 | 高清亚洲精品一区二区三区 | 91麻豆国产视频一级片 | 成人国产在线欧美精品 | 韩国少妇激三级做爰在线观看 | 91精品欧美在线观看免费 | 91中文字幕在线永久观看 | 国产自偷亚洲精品页65页 | 91福利国产门事件在线观看 | 国产三香港三韩国三级不卡 | a级毛片毛片免费观的看久 a级毛片毛片免费观看久潮喷 | 国产美女激情作爱网站 | 99国产亚洲精品无码成人 | 国产成人免费无码视频在线 | 高清不卡av一区二区 | 国产在线观看91精品一区 | 3p撑开菊眼h | 加勒比无码一区二区三区 | 国色天香精品卡一卡2卡3卡4卡 | 91在线看片一区国产 | 囯产精品久久久久久av三级 | 国产极品视觉盛宴 | 国产午夜精品一区不卡av | 国产午夜精品自在自线专区 | 精品国产v无码免费看扒衣 精品国产成人国产在线观看 | 国产成人精品免费视频大全不卡 | 国模和精品嫩模 | 高潮精品呻吟久久无码 | 99久精品| 18禁无码无遮挡h动漫免费看 | 国产成人久久精品流白浆 | 国产aⅴ精品一区二 | 成人国产在线不卡视频 | 国产高清一级黄色片 | 91国内精品久久久久怡红院 | 18禁成年无码免费网站深添 | 精品国产三级黄色片 | 丰满人妻熟妇乱又伦精品视频 | 国产成人精选在线观看不卡 | 国产高潮流白浆喷水免费视频 | 91精品国产乱码久久久久久 | 91精品亚洲欧美午 | 国产黄页免费网站在线 | 岛亚洲品质网站入口 | 国产av无码专区亚洲av麻豆 | 高潮毛片无遮免费高清 | 福利一区在线观看 | 91麻豆精品福利在线观看 | 国产精品三级a三级三级午夜 | 韩国三级大全久久网站 | 国产精品一区二区电影 | 国产精品黄大片在线播放 | 国产三级电影在线 | 国产美女视频一区二区三区 | 国产成精品在线观看 | 精品国产一级精品毛片基地 | 国产91小视频在线观看 | av国产熟女丰满熟女 | 成人午夜看黄在线尤物成人 | 国产成人精品123区免费视频 | 国产免费人成在线视频 | 国产精品黄大片在线播放 |