国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

圖文詳解!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
    日韩欧美亚洲三 | 国产高清在线a视频 | 99在线精品国自产拍不卡 | 国产人碰 | 青青国产在线播放 | 欧美日本一区二区综合另类 | 日韩欧美精品国产亚洲综合 | 欧美淫秽一区二区 | 亚洲制服丝袜一区二区三区 | 国产高中生在线 | 三级国产短视频在线观看 | 亚洲制服丝袜在线 | 中日欧美精品在线播放 | 免费又黄又爽一 | 国产系列在线精品二区 | 国产不卡一区二区三区免费视 | 乱子伦国产对白在线播放 | 国产精品亚洲四区在线观看 | 好看的网络短 | 国产盗摄视频在线 | 欧美福利的日韩片 | 亚洲一区二区三区 | 男人下身进女人阳道视频视频在 | 国产日韩欧美高清一区二区三区 | 日韩国产私拍在线观看 | 日韩精品永久免费播放平台 | 国产精品女人一区 | 欧美亚洲另 | 午夜男女羞羞爽爽爽视 | 日韩在线观看网站 | 国产乱子伦电视 | 亚洲自拍欧美日韩丝袜 | 精品国产黑色丝袜高跟鞋 | 国产精品白丝喷水在线观看 | 国产91精选在线观看 | 策驰影视 | 欧美巨大精品欧美一区二区 | 成人永久免费视频网站在线观看 | 热播电视剧在线观 | 国内外成人免费视频 | 成全视频高 | 成人免费观看网欧美片 | 免vip免费观看热播电 | 欧美日韩精品码免费专 | 福利体验区120秒免费观看 | 精品中文字幕在线观看 | 一级国产| 欧美日韩高清有码 | 国产va免费不卡看片 | 国产亚洲成在线播放va | 欧美亚洲中日韩中文字幕在线 | 国产精品福利无圣光一区二区 | 国产精品亚洲а∨天堂2025 | 在线高清mv视| 国产午夜福利电影在线观看2 | 九九热这里| 精品国产午夜福利在线观看蜜月 | 91成人深夜在线观看 | 国产男女乱婬真视频免 | 亚洲欧美在线不卡 | 国产精选在线观看 | 日韩欧美一区二区三区视频在线 | 三级中文字幕永久在线视频 | 韩国一级真人片a级免观看 国产免费一级视频在线 | 日本一区二区在线观看精品 | 国产剧情对白刺激在线 | 欧美一区二区三区男人的天堂 | 国产又粗又猛又 | 国产97碰| 海角国产乱辈乱精品视频 | 善良的么公和熄日本中文字幕 | 3571色院影一区二区三区 | 一级生性活片在线观看视频 | 国产欧美日韩精品免费看 | 国产在线成本人视频摸腿 | 中文日本| 国产在线精品国 | 日韩精品一区二区国产精品一 | 一区二区三区视频 | 中文字幕精品一区二区三区在线 | 日本一区二区高清无卡码 | 无限国产| 一区免费视频 | 精品国产鲁一鲁一区二区 | 国产精品宾馆精品酒店 | 国产亚洲日韩在线播放不卡 | 全日爱韩国视频在线观看 | 99热在线只有精品 | 最新电影电视剧在线观看 | 国产噜噜噜精品免费视频 | 欧美中文字幕在线播放 | 免费成人黄 | 日本特黄天天看特色大片 | 99精品综合 | 欧美激情全球免费视频 | 九一视频在线观看 | 疯狂的激情欧美 | 欧美a级v片在线观看一区 | 精品熟女乱伦一区二区三 | 日本一区二区三区高清视频在线 | 青青草97国产精品免费观看 | 国产偷啪视频一区 | 午夜一级韩国欧美日本国产 | 国产一区二区日韩欧美在线 | 国产日韩中文字幕 | 国产精品电影在线观看 | 国偷自产在线观看 | 日韩高清在线精品观看网站免 | 亚洲国产欧美在线 | 亚洲日韩不卡综合 | 人片在线观看www | 91福利社区在线试看一分钟 | 精品就在欧美精品一 | 国产在线成人 | 日韩视频在线播放一区二区三区 | 国产精品视频每日更新播放 | 国产高清一区二区视频 | 99精品偷拍视频一区二区三区 | 日韩系新ww44ww | 精品三级视频在线观看 | 欧美最猛性xxxxx免费 | 国产熟女自拍挑逗 | 不卡能搜索的 | 日韩激情一卡二卡三卡免费观看 | 成人福利影视 | 欧美1区2区3区 | 国产老熟女乱子一区二区 | 欧美综合色另类图片区 | 成年女人毛 | 亚洲欧美国产另类首页 | 成人午夜福利免费体验区 | 亚洲日本欧美日韩在线观看 | 日韩综合网在线视频免费 | 99久在线国内在线播放 | 国产v欧美v日韩v综合精品 | 国产对白嫖老妇搡老太 | 日韩色在线影院性色 | 欧美一卡二卡 | 亚洲视频高清不卡在线观看 | 国产一区二区三区视频在线观看 | 99re热视频在线 | 国产国产人免费人成免费视频 | 日韩v高清 | 欧美激情中文字幕一区二区 | 老司机精品成免费视频 | 日韩欧美色综合网站免费 | 91午夜在线免费观看小视频 | 精品国产免费第一区二区三区 | 精品欧美一区二区精品 | 国产农村乱子伦精品视频 | 欧美国产亚洲一区 | 国产欧美日韩在线高清 | 日韩欧美亚洲国产另类 | 一区二区三区在线观看免费 | 亚洲欧美韩国三级 | 韩国一级成a人片在线观看 日韩高清中文字幕在线观 变态拳头交视频一区二区 免费国产a国产片精品 | 成人国产精品一区二区免费 | 亚洲色久婷婷 | 国产鲁鲁视频在线观看免费 | 亚洲欧美另类天天更新影院 | 欧美综合精品一区二区二 | 国产精品欧美一区 | 国产微拍精品一 | 免费亚洲人a成影院 | 日韩新片网在线精品 | 国产一区精品理论片在线观看免 | 日本高清一 | 搡老熟女老 | 国产精品浪潮v一区二区 | 日韩亚洲欧美综合 | 一区二区精品日韩欧美在 | 国产精品自在线免费 | 亚洲欧美综合乱伦一区 | 午夜国产精品理论 | 午夜男女刺激爽爽影院 | 免费亚洲大片app下载 | 丰满岳疯狂做 | 国产老妇伦国 | 欧美又大| 白洁被五个人玩一夜 | 国语对白精品一区二区在线观看 | 女同变态中文字幕 | 狠狠热精品免费视频 | 欧美日韩专区国产精品 | 久艹伊人精品综合在线 | 国产精品区1日本午夜影院 亚洲精品高清 | 韩国男女 | 国产成本人片免费v | 日韩妇女成人 | 国产精品高清自产拍 | 国产精品v欧美精品v日韩 | 国内老司机精品视频在线播出 | 人与狗性 | 国产男女 | 成人欧美一区二区三区黑人 | 欧美性猛交xxxx乱大交3 | 成年网站v片在线观看 | 完整版在线观看 | 欧美一卡2卡3卡4卡国色天香 | 91精品丝袜网站 | 欧美激情va永久在线播放 | 人人鲁人人莫人人爱精品 | 最新一区二区激情不卡视频 | 伦理一区二区 | 成人欧美激情亚洲日韩蜜臀 | 成片在线看一区二区草莓 | 日韩一区二区在线看片视频 | 国产一区精品理论片在线观看免 | 日韩一区二区三区在线精 | 日本亚洲欧美风情 | 一区免费视频 | 免费高清资源等你来享 | 成人黄人一级 | 日韩高清国产精品亚洲 | 秋霞伦理电影在线看 | 傲盟下载| 日韩伦理在线播放成 | 国产亚洲视频网站 | 国产精品自在线免费 | 国产亚洲一区激情小说 | 欧美激情视频在线播放 | 不卡高清免费看 | 国产女人精品在线直播 | 国产精品日韩欧美 | 国产一区二区三区在线观看视频 | 青青国产在观免费影视 | 中国农村真卖bbwbbw | 欧美日韩在线播放 | 亚洲欧美另类在线一区 | 男女性爽 | 天天综合网日韩欧美影视导航 | 精品国产91久 | 日韩精品一区二区三区中文在线 | 在线观看网站人成亚洲小说 | 国产精品亚洲 | 国产在线观看每日更新 | 国产传媒在线观看视频免费观看 | 日本日本乱码伦视频网站 | 在线看推理网站 | 欧美中字日韩一区 | 日韩一区二区三区视频在线观看 | 免费mv视频7| 日韩欧美在线视频一区二区 | 日韩欧美国产制服丝袜 | 国产精品免费视频观看玖玖 | 欧美v日韩v国产v亚洲v | 免费人成视频年轻人在线无毒不卡 | 最近中文字幕高清中文字 | 日韩精品一区二区三区大桥未 | 国产精品日韩专区 | gratis喷潮 | 成人短视频黄 | 99国产精品婷婷 | 国产大片欧美精品 | 精品亚洲制服丝袜高跟 | 欧美国产日韩二区 | 欧美大bbbbbbbbbbbb | 亚洲v天堂v手机在线 | 日本免费一区二区三区 | 欧美精品一区二区 | 亚洲精品午夜不卡在线播放 | 欧美激情a∨在线视频播放 最新亚洲一区二区在 | 精品亚洲成a人在线看片 | 午夜看片a福利 | 日韩欧美二区三区精品 | 国产又大又粗又猛又爽的视频 | 国产小视| 女邻居丰 | 美女在线观看永久免费网站 | 欧美与黑人午夜性猛交 | 视频一区中文字幕日韩专区 | 精品剧情v国产在线观看 | 亚洲精品vs中文字幕白桨 | 国产亚洲一区二区手机在线观 | 亚洲国产大片在线观看 | www官网在线| 亚洲免费青草视频在线 | 去卫生间啪到腿软 | 国产伦精品一区二区三区 | 勃起又长又黑又粗毛又多 | 国产极品美女一区二区三区 | 国产精品亚洲给色区 | 精品综合国产高清 | 国产一区二区精品一区二区 | 国产ppp在线视 | 中文字幕之不卡 | 日韩在线二区全免费 | 日产在线 | 视频一二亚洲国产二区 | 日韩视频网站在线观看 | 中文字幕亚洲无限码 | 日韩欧美成末人一区二 | 国产福利小视 | 日韩最新国产精品网站 | 日本精品国产一区二区在线 | 精品国产美女一级a爱 | 国产精品精品国 | 欧美色综合高清免费 | 国产精品视频免费一区二区三区 | 亚洲熟女片 | 国产亚洲精品精品精品 | 国产在线观看一区精品 | 国产极品美女在线播放不卡 | 欧美精品一区二区三区 | 亚洲日韩欧美国产精品共 | 成人高辣h视频一区二区在线 | 91大神精品网站在线观看 | 日本欧美三级成人精品 | 最新69成 | 欧美高清在线一区三 | 性欧美暴力猛交6 | 日本簧片在线观看 | 韩国精品一区二区三区在线 | 小说区综合区 | 精品免费视在线观看 | 欧美国产性爱大片 | 亚洲精品在线中文字幕视频 | 欧美日韩综合aⅴ图片 | 韩日精品在线观看 | 精品国产高清在线看91 | 国产精品视频专区 | 欧美日韩爽爽午夜影院 | 伦理片午夜视频在线观看免费 | 97色伦欧美日韩视频 | 国产91蜜臀精品对白在线播放 | 在线精品自 | 日本一区二区网站在线观看 | 精品日本一区 | 欧美视频1314激情一区 | 欧美日韩中文字幕免费观看 | 亚洲国产区男 | 日韩一区二区三区射精 | 热播电视剧免费观看 | 区三区在线 | 国产激情综合在线视频 | 日本中文字幕乱码aa高清电影 | 综合国产影视 | 90dvd国产高清视频 | 日韩一区二区三区免费播放 | 日产一区二 | 黑人中文字幕在线 | 在线观看国产高清免费不卡黄 | 精品国产不 | 亚洲精品中文字幕码专区 | 成人国产一区二区精品小说 | 日韩一级簧片 | 天天天天躁天天爱天天碰2025 | 好吊色国产在线视频 | 精品国产91 | 精品综合 | 18国产精品福利片免费看 | 91精品免费在线播放 | 久章草在线视 | 国产日韩一区二区三区高清 | 蜜芽tv国产在 | 亚洲成v人片在线观看 | 91国产精品午夜福利免费 | 国产xxxx69免费大 | 免费国产在线观 | 两口子交换真实刺激 | 国产男女高清视频m免费 | 日本一区二区三区www | 国产精品99精品一区二区三区 | 国产视频动漫 | 91看片婬黄大片91桃色 | 岛国精品在线观看 | 日本在线免 | 极品美女在线观看国产一区 | 日韩国产免费一区二区三区 | 日韩亚欧美一二三四视频 | 怡红院免费的全部视频 | 国产日产欧美一区 | 亚洲骚熟女性视频 | 精品外国呦系列在线观看 | 韩国理论大全 | 精品日韩一区二区三区四区五 | a级免费网站 | 高清在线一区 | 精品国产动漫日 | 国产绿奴视频在线观看 | 亚洲欧美日韩一区中文字幕 | 99这里| 免费一区二区三区日韩 | 最近韩国电影hd在线 | 国产日韩欧美911 | 日本高清无卡一区二区三区 | 欧美人另是日本人妖 | 成人欧美亚洲精品 | 欧美精品一区二区三区在线播放 | 欧洲精品码一区二区三区免费看 | 神马午夜影院 | 欧美综合国产精品日韩一 | 国产亚洲欧美在线播放 | 国产h片在线观看视 | 五月天丁香婷深爱综合网 | 欧美日韩一区二区在线观看 | 国产剧情mv天美传媒 | 好男人www社区 | 免费高清视频一区二区 | 精品国偷自产在线视频99 | 卡一卡二卡三精品入口 | 国产精品国产一区二区三区 | 亚洲网站在线 | 国产欧美精品国产 | 天堂а√在线中文在线 | a级国产乱理论片在线 | 99视频精品全部免费在线 | 欧美日韩综合在线播放 | 国产一级午夜大片 | 国产精品精品自在线拍 | 国产国产人免费人成成免视频 | 国产精品成人va在线 | 国产成视频在线观看 | 亚洲一区二区三区四区在线 | 国产永久页在线观看网址 | 日韩一级中文字幕 | 成人免费一区二区 | 亚洲中文字幕在线停止 | 精品国产90后在线观看 | 香蕉影院中文字幕视频在线观看 | 免vip免费观看热播电 | 在线观看国产日韩亚洲中文字幕 | 99视频热这里只有精品 | 91精品福利自产拍在线 | 日产精品卡二卡三卡四卡乱码视频 | 成人免费在线视频一区二区三区 | 精品综合国产高清 | 中文字幕亚洲一区二区va在线 | 精品一区在线观看 | 国产一区二区三区高清视频 | 欧美专区三级在线观看 | 国产乱xxxxx97国语对白 | 欧美性xxxxx极品老少 | 亚洲欧美日韩国产色另类 | 午夜免费观看福利片 | 欧美日韩国产亚洲综合不卡 | 亚精一区二 | 欧美日韩国产va在线 | 国产一区二区三区欧美在线 | 一线路二 | 国产在线精品免费一区二区三区 | 婷婷国产精品中文字幕 | 欧美日韩视频专区在线播放 | 成人黄人一级 | 一女被多男玩喷潮视频免费看 | 日韩精品a在线视频 | 日韩在线观看高清视频 | 久免费精品高清 | 精品欧美一区二 | 手机看片福利一区二区三区 | 成人亚洲一区二区三区四区 | 午夜视频免费观看 | 亚洲愉拍自拍欧美精品app | 国产性自爱拍偷在拍线播放 | 91视频网站免费 | 国产一级a毛一级a看免费视频 | 亚洲欧美综合区自拍另类 | 成人免费观看网欧美片 | 日韩视频亚洲 | 国产二区三区午夜免费视频 | 亚洲一区二区三区和欧美四区 | 日日插人人插天天插 | 国产一区不卡在线观看 | 国产愉拍91九色国产 | 亚洲女色福利免费视频 | 欧美日韩精品在线视频一区 | 欧美亚洲日本国产黑白插 | 男人的天堂co| 欧美视频日韩视频国产视频 | 国产亚洲欧美另类一区 | 国产午夜在线观看 | 国产亚洲精品国产福利 | 成人区精品一区二区不卡亚 | 欧美中文幕 | 国产天堂在线丝袜一区 | 国产精品夜色一区二区三区 | 国产乱对刺激对白视频在线 | 亚洲jizz| 成年免费视频 | 99精品全国免费观看视频官方 | 阿v视频国产免在线手机观看 | 国产免费aⅴ一区二区三区 禁止18点击进 | 国产aⅴ夜夜欢一区二区三区 | 亚欧精品一区二区三区四区 | 国产精品ⅴ视频免费观看 | 国产一区二区三区成人欧美日韩 | 国产探极品在线观看观看 | 日韩电影免费永久视频 | 午夜福利视| 午夜成人免费y在线观看 | 免费午夜美女在线视频播放 | 国产蝌蚪视频在线观看 | 亚洲视频免费在线播放 | 国产更衣室视频在线观看 | 国产激情在线五月天 | 欧美日韩一区欧美不卡 | 日韩亚洲人成在线综合日本 | 亚洲欧美一区二区三区国产 | 凹凸国产熟女精品视频app | 水蜜桃成视频人在线看 | 国产乱理伦片在线观看夜一区 | 欧美一区二区成人精品视频 | 亚洲人在线观看影院 | 另类欧美日韩精品一区二区在线 | 中文字幕一区在线观看视频 | 日本在线一区二区三区观看 | 国产91精品系 | 99热这里只有精品88 | 一级电影免费 | 亚洲欧美另类在线观看一区二区 | 免费精品| 天堂在线亚洲精品专区 | 免费在线 | 日本连裤袜xxxxx在线视频 | 国产激情一区二区小说 | 国产高清精品二区 | 黄页免费在线 | 精品国产日韩一区二区三区 | 亚洲一级二级三级四级 | 国产又黄又硬又粗 | 成人短视频在线免费观看网站 | 日本a∨网 | 区三区日韩精品 | 国产精品一区二区三区自拍喷水 | 日本三级国产乱伦 | 国产人澡人澡澡澡人碰视频 | 国产亚洲一区 | 日韩欧美一区二区三区在线 | 91日本在线精品高清观看 | 免费高清理伦片在线观看 | 久女女热精品视 | 日韩a级一区二区三区四区 热播韩剧网 | 国产欧美精品123区高清 | 国产伦精一品二品三品 | 国产最大在线色综合91 | 亚洲国产精品不卡高清在 | 99精品视频观看国产金尊播放 | 亚洲一区二区三区国产精华液 | 国产又黄又爽刺激视频 | 精品美女一级在线观看 | 日产a一a区二区 | 欧美人与动生 | 69精品人人槡人 | 欧美变态另类系列sm | 91九色五十路亚洲伊人网青青草 | 天堂中文а| 欧美黑人又粗又大xxxx | 国产成本人片 | 国产精品人成在线播放新网站 | 国产人成视频免费看 | 日本中文字幕视频在线看 | 国偷精品免费看 | 国产在线精品拍揄自揄免费 | 在线观看www成人影院 | 欧美一级性爱簧片免费播放 | 911亚洲精品bbw男男 | 俺去了俺来也在 | 亚洲综合在线一区二区三区 | 国产精成人品日日拍夜夜免费 | 一区二区在 | 女儿的男朋友5中汉字晋通话 | 国语对白露脸 | 国产最爽乱淫视频国语对白 | 女人体视频1963 | 银杏视频推广下载入口 | 国产真实露脸乱子伦 | 欧洲高清视频在线 | 国产精彩视频在线观看97网 | 中文字幕无线免费 | 欧美变态一区二区 | 国产a级特 | 国产国拍亚洲精品午夜不嘿嘿 | 国产视频aⅴ在线播放 | 欧美日韩国产另类精品图二区 | 亚洲老妈激情一区二区三区 | 男人日女人的视频 | 国产不卡福利片在 | 欧美大片aaaaa免费观看 | jizzjizz丝袜老| 国产精品亚洲lv粉色 | 亚洲国产精品免费在线观看 | 日本高清一区免费中文视频 | 国产卡一卡二无线乱码 | 国产精品网站不卡在 | 国产高清乱伦自拍 | 免费观看又污又黄的网站 | 中文字幕精品一区二区精品 | 中文字幕在线第一页 | 99热免费精品 | 国产精品1区2区3区在线播放 | www.国产一区二区三区 | 欧美日韩国产另类精品图二区 | 欧美性爱视频线上免费看 | 欧美多人乱大交xxxxx变态 | 国产成精品 | 日本高清乱理伦片中文字幕 | 国产伦理一区的二区三区四区 | 96精品| 国产一级特黄a | 国产亚洲欧洲 | 国产精品自在线免费 | 欧美特a级片网站全免费 | 日韩v国产v欧美v | 日韩欧美伦理片在线观看 | 国产卡二卡三卡四卡免费网址 | 国产精品爱草草视频 | 婷婷亚洲久悠 | 成a人片在线观看中文 | 欧美日韩中文字幕国产 | 日本一区二区在线不卡 | 亚洲午夜福利在线视频 | 日本成年人的色色爱 | 国产综合色产在线视频 | 国产精品一区二区国产 | 18国产精品福利片免费看 | 911亚洲精品国| 日本高清免费中字 | 国产线播放免费人成视频播放 | 国产一级淫片a免费播放口欧美 | 黑人巨大性欧美一区二区三 | 精品国产免费一区二区三区四区 | 一区二区三区日本精品 | 日韩欧美国产高清在线观看 | 日韩精品o欧美精品亚洲精品 | 亚洲人成小说网站色在线 | a级日本乱理伦片免费入口: | 最新亚洲人成网站在线 | 国产乱码高清区二区三区 | 国产成自拍亚洲精品 | 午夜不卡视频 | 日本a级精品一区二区三区 草102 | 成人h视频在线观看 | 亚洲国产精品无 | 白丝视频| 免费国产在线精品二区 | 国产高清激情 | 精品一区二区三区在线观看 | 亚洲精品欧美二区三区中文字幕 | 日韩www视频| 国产小电影在 | 欧美日韩国产一级 | 日韩高清在线精品观看一区二区 | 午夜视频在线观看一区二区 | 国产+欧美日韩+一区二区三区 | 成人h视频在线 | 午夜电影网 | 成人高辣h视频一区二区在线 | 国产交换精品一区二区 | 国产日韩欧美一区二区综合 | 欧美日韩一二三区 | 国产精品片在线 | 国产欧美亚洲一区二区三区四区 | 国产亚洲日韩欧美在线播放 | 亚洲精品分类在看在 | 国产色黄乱子精品的a | 大伊香蕉精品一区视频在线 | 国产欧美产日产综合在线 | 欧美激情国产在线 | 亚洲国产中文字幕无线乱码 | 国产va免费视频一区二区三区 | 中文精品一区二区三区四区 | 又粗又大又黄又爽的免费视频 | 91午夜福利国产在线 | 99热视热频这里只有精 | 秒拍视频福利永久国产 | 一级中文字幕免费乱码专区 | 日韩欧美精品国产亚洲综合网站 | 全黄性性激高免费视频 | 日韩亚洲国产高清 | 欧美五级在线观看视频播放 | 欧美精品+在线播放 | 中文一区二区 | 偷拍视频 | www亚| 国产精品碰碰现在自在拍 | 国产视频资源在线观看 | 欧美极品欧美精品欧美 | 国产91玉足脚交在线播放 | 国产欧美精品12区发布 | 蜜桃传媒文化有限公司免费版 | 一区二区三区免费高清视频 | 欧美日韩午夜视频在 | 免费精品一区二区三区在线观看 | 国产日韩欧美3atvcom | 日本黄页网址在线看免费不卡 | 亚洲精品国| 国产亚韩欧美联合在线 | 免费岛国小视 | 97色秘乱码一区二区三 | 灬大ji巴太粗太长了h | 国产传媒日韩 | 亚洲第一天堂m | 精品一区二区不卡 | 国产精品自在在线午夜免费 | 亚洲不卡在线视 | 久热精品国产 | 最近免费中文字幕 | 国产激情a∨在线视频播放 国产午夜理论不卡在线观看 | 国产高清vs在线视频 | 欧美一区国产二区 | 免费电影电视剧网站 | 欧美日韩国产一区二 | 三年片免费观看影视大全视频 | 99视频精品全部国产盗摄视频 | 成人午夜影院 | 欧美日韩国产另类精品图二区 | 最近免费中文字幕 | 欧美1区 | 欧美亚洲在线观看 | 日韩在线中文字幕一区 | 国产精品小电影在线观看 | 99精品热在线观看视频手机版 | 性满足bbwbbwbbw | 日本肥老妇色xxxxx日本老妇 | 亚洲一级二级三级四级 | 国产午夜福利亚洲第一 | 开心激情五月婷婷综合 | 日韩精品 | 好看的电视剧在线观看 | 91一区二 | 太粗太硬小寡妇受不了 | 精品女同 | 亚洲人成高清在线播放 | 欧美极品jizzhd欧美 | 欧美日韩一区二区综合在线 | 免费手机在线看片 | 国产精品亚洲а∨天堂2025 | 欧美乱伦 | 4k超清国 | 国产农村一 | 欧美一级日韩一级 | 国产98在线 | 中文字幕日韩精品一区二区三区 | 欧美中文幕 | 国产精品亚洲污污网站入口 | 日本午夜福利日韩 | 药物迷奷系列在线播放免 | 国产+高| 日韩欧美在线一区二区三区 | 美女在线观看永久免费网站 | 老子影院午夜伦不卡 | 免费公开在线视频 | 国产日韩欧美在线播放 | 亚洲六十熟女系 | 国产精品日本一区二区不卡视频 | 日韩欧美一区一本到国产 | 国产精品视频永 | 成人国产àv九色精品一区 | a资源在线观看 | 国产日韩欧美另类精彩视频 | 国产大片免费天天看 | 不卡一区二区三区免费视频 | 国产香港日本三级在线观看 | 国产成自拍亚洲精品 | 欧美性猛交xxxx乱大交蜜桃 | 精品乱伦中文国产 | 99视频在线精品免费观看6 | 播放高清mba| 国产www尤物精品在线观看 | 九九九精品成人免费视频 | 牛牛影视精品一区二区在线看 | 成全影院| 国偷自产一区二区三区在线视频 | 国产精品萌白酱永久在线观看 | 成人高清 | 国产精品成人免费福利 | 亚洲激情午夜视频 | 区二区三区不卡 | 国产欧美精品12区发布 | 国产欧美日产激情视频 | 精品亚洲成a人在线观看青青 | 最近中文字幕高清mv免费 | 国产亚洲欧美日韩综合一区二区 | 国产精品综合亚洲 | 日本免费一区二区在线播放 | 国产在线一区二区三区四区居文沛 | 亚洲国产欧美在线一区二区 | 日韩国产高清一区二区卡通动漫 | 欧美日本一区二 | 精品日韩成人欧美 | 亚洲va| 大香伊蕉在一本线影院 | 亚洲欧洲欧美中文日韩 | 日韩欧美国产中文一区 | 另类亚洲日本一区二区 | 成人α片免费视频在线观看 | 天堂中文最新版在线中文 | 欧美亚洲日韩一区二区 | 福利在线视频欧美 | 欧美精品国产制服第一页 | 色老头在线永久免费视频 | 国产区在线观看成人精品 | 任你躁国语自产一区在 | 日韩精品一区二在线观看视频 | 日韩成人教师在线观看视频 | 国产v综合v亚洲欧美大片 | 国产福利91精品一区二区三区 | 成人欧美激情亚洲日韩蜜臀 | 欧美国产亚洲视频 |