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

金喜正规买球

圖文詳解!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
    婷婷色| 国产黄色在线视频 | 国产在线中文字幕 | 91久久国产口精品久久久久 | 2021天天躁狠狠燥 | 色老头AV亚洲一区二区男男 | 午夜高清视频在线观看 | 成人精品一区久久久久 | 久久综合九色综合 | 又大又硬又爽18禁免费看 | 眉间雪电视剧全集在线观看 | 少妇性夜夜春夜夜爽A片 | 国产在线永久视频 | 色www永久免费视频 色www永久免费 | 松岛风 百度影音 | 亚洲AV无码一区二区色情蜜芽 | 久久精品麻豆日日躁夜夜躁妓女 | 伊人2024视频免费观看 | 无线日本视频精品 | 古装一级毛片手机免费看 | 日韩网红少妇无码视频香港 | 久久国产一片免费观看 | 制服丝袜 天堂 | 色综合天天综合网国产成人网 | 亚洲 欧美 字幕 一区 在线 | 欧洲-级毛片内射 | 久久婷婷国产麻豆91天堂 | 亚洲三级黄色 | 亚洲情人网 | 亚洲天堂网站 | 男男挤奶油进去PLAY高污 | 国产亚洲精品字幕在线观看 | A片女女女女女女BBBB | 国产在线精品亚洲观看不卡欧美 | 五月天丁香 | 朋友的爸爸1免费中字翻译 千色成人网 | 国产精品福利一区二区 | 国产成人久久精品推最新 | 色播在线永久免费视频网站 | 日韩一卡二卡3卡四卡2021高清妈妈的朋友 | 国产精品综合AV一区二区国产馆 | 最爽快的乱肉小说合集500篇 | 日本免费不卡在线一区二区三区 | 亚洲丁香婷婷综合久久六月 | 中文字幕一区在线观看视频 | 国产不卡视频在线观看 | 无码人妻丰满熟妇啪啪欧美 | 中文有码视频在线播放免费 | 国产又色又爽又黄又免费的小说 | 精品精品国产欧美在线 | 香蕉人人超人人超免费看视频 | 1区2区3区高清视频 2017国产小视频 | caotube超碰 | 亚洲 视频 在线 国产 精品 | 亚洲在线成色综合网站 | 在线天堂中文最新版资源 | 五月香六月婷婷激情综合 | 狠狠躁天天躁小说 | 成人久久欧美日韩一区二区三区 | 免费看又色又爽又黄的国产 | 国产香蕉97碰碰久久人人 | 亚洲无码一区二区 | 草莓视频午夜在线观影 | 欧美一卡2卡3卡四卡海外精品 | 一本大道中文无吗 | 最新日韩中文字幕 | 高潮真紧好爽我视频 | 午夜福利麻豆国产精品 | 狠狠的撸2016最新版 | 日本午夜大片免费观看视频 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 强H辣文肉各种姿势np | 欧美成人免费看片一区 | 种地吧少年第一季 | 99这里只有精品 | zzzzxxxx日本 | 激情啪啪网站 | 三级网站大全 | 麻豆出品视频在线 | 最新99热| 国产三级在线播放不卡 | 高潮喷水无码AV亚洲 | 看三级毛片 | 色久久好| 俺去也影音先锋播放 | 无套内射视频囯产 | xxxxxx18泡妞免费视频 | 日本黄无码不卡高清在线观看 | 高清视频在线观看WWW | 国产精品扒开腿做爽爽青涩情侣 | 国产精品成人va在线观看 | 国产精品扒开腿做爽爽爽A片唱戏 | 不卡国产视频 | 当着闺蜜的面被抽插后入小说 | 国产又色又爽又黄刺激在线视频 | 四虎影视在线影院在线观看免费视频 | 性生大片免费观看网站YY | 久操视频在线观看 | 97在线播放 | 请以你的名字呼唤我 | 成人网18免费下 | 天天干天天玩天天操 | 天天综合网站 | 婷婷久久综合九色综合伊人色 | 免费视频不卡一区二区三区 | 国农村精品国产自线拍 | 国产成人av在线免播放观看 | 日本一本久道 | 国产真人性做爰久久网站 | 欧洲无人区码SUV | 2021自拍偷在线精品自拍偷 | 被群CAO的合不拢腿H小说 | 国产人妻一区二区无码 | 婷婷亚洲五月 | 影音先锋在线亚洲网站 | free亚洲| 成人午爽爽爽A片免费下载 成人午夜A片产无码免费视频日本 | 中文字幕资源在线 | 国产午精品午夜福利757视频播放 | 狠狠色婷婷综合天天久久丁香 | 乱人伦小说500篇目录 | 日韩卡1卡2 卡三卡2021老狼 | 国产91中文 | 无码乱人伦一区二区亚洲 | 免费观看欧美日韩亚洲 | 最近更新中文字幕免费版 | 免费无套内谢少妇毛片A片软件 | BT7086福利二区最新 | 欧美视频日韩视频 | 精品性影院一区二区三区内射 | 亚洲三级黄色片 | www.com毛片| 国产色情18一20岁片A片下载 | 国产成人精品视频一区 | 天天躁日日2018躁狠狠躁 | 原神美女被超污app 越南护士毛茸茸性 | 亚洲精品一区二区三区新线路 | 99久久就热视频精品草 | 欧美色五月 | 亚洲色欲色欲WWW在线丝 | 亚洲精品免费日日日夜夜夜夜 | 野花成人福利在线 | 伦理秋霞电院百 | 国产互换人妻好紧HD无码 | 精品久久综合1区2区3区激情 | 色多多APP福引导入口 | 久久久综合九色合综国产 | 新妺妺窝人体色WWW 性xxxxbbbb免费播放视频 | 日韩操穴 | 天海翼一区二区三区四区 | 午夜精品久久久久久久99热 | 久久免费公开视频 | 超级狂色而且免费又超好看 | 中文字幕免费在线 | 亚洲1区2区3区精华液 | 国精产品999永久中国有限 | 天堂网www最新版在线资源 | 日本黄页免费大片在线观看 | 99久久精品国产一区二区成人 | 不良网站在线观看 | 成年在线人免费视频视频 | 最近中文字幕完整在线看一 | 日韩精品永久免费播放平台 | 婷婷激情六月 | 国产熟妇精品伦一区二区三区 | 日韩毛片高清免费 | 天美传媒国产今日推荐 | 欧美啪啪小视频 | 人妻无码一区二区三区欧美熟妇 | 偷自视频区视频首页 | 97国产精东麻豆人妻电影 | 国产69精品久久久久APP下载 | 欧美 亚洲综合在线一区 | 高清精品国内视频 | 一级aaaaaa毛片免费 | 日本无吗不卡高清免V | 欧美色交 | 日产精品卡2卡三卡乱码网址 | 精品综合久久久久久97超人该 | 免费无码又爽又刺激A片涩涩在线 | 久久夜夜肉肉热热日日 | 国产免费无码成人A片在线观看 | 精品人妻无码一区二区三区狼群 | 日本卡一卡二卡三卡四免费 | 久久视频在线视频精品 | 欧美另类视频 | 苍井空a v免费视频 苍井空a 集在线观看网站 | 亚洲中文字幕永久在线全国 | 成品人和精品人的在线观看 | 黄页在线播放网址 | 97热在线| 有b吗在线视频 | 刺激性A片欧美激情免费 | 亚洲精品久久无码午夜小说 | 翁公的巨物挺进了我密 | 日韩精品内射视频免费观看 | 黄A无码片内射无码视频 | 乱码欧美一卡2卡3卡4 | 大陆一级毛片免费视频观看i | 亚洲精品区无码欧美日韩 | 被群CAO的合不拢腿H两根一起 | 性色AV乱码一区二区三区 | 日本A片把舌头伸进粉嫩视频 | 波多野结衣中文字幕久久 | 国产在线观看免费视频软件 | 欧洲特级做A爰片久久毛片A片 | 水蜜桃文化传媒网站 | 久久国产亚洲精品AV麻豆 | 色欲久久99精品久久久久久AV | 巜疯狂的少妇4做爰BD小说 | 日韩AV无码一区二区三区不卡毛片 | 欧美97色伦影院在线观看 | 熟女人妻一区二区三区视频 | 天堂网在线资源 | 视频二区 中文字幕 欧美 | 自拍中文字幕 | 麻豆自制传媒 国产之光黄 麻豆在视频线 | 日本一道高清一区二区三区 | 国产精品人成在线播放新网站 | 久久久国产人妻精品 | 日本大片A成人无码超级麻豆 | M字腿绑椅子玉势笔撑夹住双小说 | 免费在线不卡视频 | 一级毛片卡 | 国产剧情精品在线 | 亚洲婷婷国产精品电影人久久 | 国产在线一区二区 | 欧美人妻一区黄A片 | 成网站在线观看人免费 | 黑人操中国女人 | 毛片网站在线观看 | 国产亚洲精品久久无亚洲 | 久久综合结合久久很很很97色 | 国内一级一级毛片a免费 | 婷婷综合在线 | 欧美日韩不卡中文字幕在线 | 不卡国产在线 | 日本巨乳亚洲高清 | 国产电影一区二区三区爱妃记 | 国产资源视频 | 精品国产午夜福利精品推荐 | 久久精品免费看 | 丁香六月欧美 | 色情婷婷综合乱埥亚洲 | 苍井空在线费观看 | 午夜福利自怕 | 成人午夜精品网站在线观看 | 亚洲成人福利在线 | 午夜福利在线观看6080 | 91视频一区二区三区 | xxxx日本在线 | 欧美日韩高清一区 | 亚洲精品无码AV久久久久久小说 | 男女羞羞下面好湿视频 | 色天使亚洲 | 欲乱又大又粗 | 久久66热人妻偷产国产 | 免费视频国产在线观看 | 中文字幕一区二区三区在线观看 | 丁香婷婷网 | 毛茸茸成熟亚洲人 | 最好在线观看免费韩国日本电影 | 西班牙一级特级毛片dvd | 婷婷激情综合五月天 | 再插深点嗯好大好爽 | 精品国偷拍自产在线观看 | 性裸交A片一区二区三区 | 亚洲第一国产 | 五月婷色 | WW.国产人妻人伦精品 | 亚洲午夜无码毛片AV久久久久久 | 日韩精品无码A片一二三区 日韩精品无码二三区A片 | 色精阁久艾草国产WWW | 真实国产熟睡乱子伦视频 | 不卡免费在线视频 | 亚洲欧洲巨乳清纯 | 欧美日韩中文字幕在线手机版本 | 黄色在线视频网址 | 强姧美女动态图片 | 精品久久一区 | 91导航在线 | 好男人社区神马在线观看WWW | 免费黄色三级网站 | 日本丝瓜着色视频 | 天天干天天澡 | 亚洲性免费 | 四虎影视在线影院在线观看免费视频 | 四房播播婷婷基地 | 精品一区二区免费视频蜜桃网 | 久久精品国产三级不卡 | 日韩精品色情AV无码一区 | 成人妇女免费播放久久久 | 啪啪东北老熟女45分钟 | 波多野结衣国产精品 | 久草在线精品ac | 午夜精品在线免费观看 | jizzjizzjizz中国免费 | 亚洲瑟瑟| 骚宝宝把我夹射好不好?年上 | 日韩熟女精品一区二区三区 | 最新资源资源影音先锋 | 日本网站在线 | 久久国产亚洲电影天堂 | 中文字幕国产精品 | 久久久日韩精品一区二区 | 日韩欧美伦理片 | 全黄H全肉短篇禁乱NP慕浅浅 | 国产亚洲精品91 | 级毛片久久久毛片精品毛片 | 四虎影视成人永久免费观看视频 | 色青片大全电影国语 | 日产精品一区到六区免费 | 四虎影视在线影院在线观看免费视频 | 韩国伦理电影网站 | 免费大片黄在线现看国语 | 国产中文字幕在线观看 | 国产又黄又猛又粗又爽的A片漫 | 中文乱码在线中文字幕中文乱码 | 草草CCYY免费看片线路 | 一级黄色片在线观看 | 无码中文资源在线播放 | 宝贝我想尿在里面h | 久热久| WWW夜插内射视频网站 | 亚洲一区免费视频 | 亚色九九九全国免费视频 | caoporn免费| 五月香六月婷婷激情综合 | 国产妇女在线 | 亚洲区色情区激情区小说色情书 | 国产激情视频在线播放 | 在线观看免费av网站 | 日本午夜精品理论片A级APP发布 | 日日摸夜夜添夜夜添A片看见 | 麻豆久久久9性大片 | 国产免费A片好硬好爽好深小说 | 狠狠撸干性图片 | 波多野结衣高清在线播放 | 日本10000部拍拍拍免费视频 | 一级黄色片网 | 大尺度做爰啪啪高潮床戏小说 | 欧美日韩国产另类一区二区三区 | 成人AV久久一区二区三区 | 高清不卡二卡三卡四卡无卡 | 免费无毒a网站在线观看 | 亚洲午夜精品久久久久久抢 | 国产福利影院在线观看 | 一级美国乱色毛片 | 亚洲一区二区免费看 | 最刺激的乱l仑小说 | 韩国久久久久无码国产精品 | A片人人澡C片人人人妻付费 | 国产精品久久久久影院免费 | 办公室漂亮人妇在线观看 | 福利在线国产 | 亚洲经典一曲二曲三曲 | 院人全年无休计划2免费观看全集完整版 | 久久久久综合中文字幕 | 亚洲国产高清视频 | 又大又爽又黄A片免费 | 久久99精品久久久久久h | 娇妻被朋友玩得呻吟在线电影 | 秋霞看片亚洲先锋一区 | 免费99精品国产自在现线 | 色网站在线免费观看 | 四房播播下载 | 美景之屋4在线未删减免费 美景之屋4在线 | 欧美日韩亚洲区久久综合 | 日本视频高清一道一区 | 国产欧美一区二区精品仙草咪 | 日本a在线视频 | 青草网址 | 国产一区二区女内射 | 国产精品xxx电影 | 国产目拍亚洲精品一区二区 | 美女被免费喷白浆视频 | 精品亚洲欧美中文字幕在线看 | 亚洲一区二区三区四区五区六区 | 韩国伦理在线观看 | 国产黄色网 | 婷婷色香五月综合网 | 美女脱裤衩扒开尿口给男子摸 | 国产精品日本一区二区在线播放 | 亚洲欧美精品无码大片在线观看 | 97视频在线观看播放 | 亚洲免费三级 | 欲香欲色天天天综合和网 | 天天干天天操天天摸 | 最近韩国日本高清免费观看 | 成人禁片免费播放35分钟 | 久久综合一 | 韩国片黄18以上在线观看 | 91一区二区午夜免费福利网站 | 亚洲精品123区 | 亚洲另类欧美日本 | 国产精品国产三级国产潘金莲 | 国产永久一区二区三区 | 粉嫩大学生无套内射无码卡视频 | 狼人社区 | 高清不卡毛片免费观看 | 再深点灬舒服灬太大了添A片小说 | 四房播播最新地址 | 国语自产拍在线观看偷拍 | 久久精品国产一区 | 天天操狠狠操夜夜操 | 亚洲国产成人超福利久久精品 | 麻豆爽爽妓女一区二区三区 | 亚洲精品无码一区二区卧室 | 久久精品国产亚洲AV麻豆 | 妖精视频一区二区免费 | 国产美女一区二区 | 成年男人裸j网站 | 久久这里只有精品免费播放 | 五月婷婷之综合激情 | 黑人大JI巴做爰呻吟视频 | 久操线在视频在线观看 | 新版天堂资源在线官网8 | 日韩一级免费毛片 | 亚洲午夜精品A片久久WWW软件 | 无码人妻深夜拍拍AAA片 | 日韩中文字幕在线观看视频 | 国产日韩欧美在线视频一本到 | 成熟少妇大片免费看 | 国产精品69福利视频 | 韩国精品一区二区三区 | 无码爽大片日本无码AAA特黄 | 伊人蕉久中文字幕无码专区 | 在线精品国精品国产不卡 | 韩国医院的特殊待遇5 | 亚洲精品无码AV久久久久久小说 | 中日韩精品卡一卡二卡3卡 中日文字字幕乱码视频 | 国产免费久久精品国产传媒 | 欧美日韩亚洲一区二区三区在线观看 | 女bbwxxxx非洲黑人 | pron国产 | 大菠萝福利污下载APP | 特级做A爰片毛片免费看108 | 自拍 亚洲 偷拍 青涩 | 伊人婷婷六月狠狠狠去 | 中文字幕第一 | 欧美成人香蕉网在线观看 | 一本一道日韩一二三四区免费 | 天天草综合 | 激情综合五月 | 六月婷婷缴清综合在线 | 99re5久久在热线播放 | 久久黄色毛片 | 欧美成人精品区综合A片 | 春雨电影大全免费观看在线播放 | 国产a毛片 | 欧美日本中文字幕 | 一本大道一卡二卡三卡四卡在线观 | 亚洲一区二区在线播放 | 欧美一区二区VA毛片视频 | 久久久无码精品成人A片小说 | 亚洲愉拍自拍另类天堂 | acd4448年龄确认 | 秋霞av伦理片在线观看 | 天堂岛资源www | 国产麻豆老师在线观看 | 久久久A片精品一区二区 | 波多野结衣人妻渴望A片 | 亚洲色欲色欲www在线观看 | 扒开女人下面使劲桶动态图 | 中国毛片视频 | 成人在线免费观看视频 | 日日弄| 国产91香蕉成人app软件 | 91制服丝袜在线 | 91桃色污无限免费看 | 日韩三级中文字幕 | 宅男在线永久免费观看99 | 亚洲色四在线视频观看 | 亚洲综合激情另类小说区 | 日日摸天天添天天添无码蜜臀 | 国产女女精品视频久热视频 | 久久自己只精产国品 | 欧美大片日韩精品四虎影视 | 少妇A片出轨人妻偷人视频 少妇高清性色生活片成人版 | 久久久91精品国产一区二区 | 一区二区三区91 | 真人做爰30分钟视频大全 | 多人交换做爰波多野结衣图片 | 婷婷亚洲综合 | 99久久久国产精品免费牛牛四川 | 成 人毛茸茸的视频 | jizzjizz亚洲| 小片网 | 女人爽得直叫免费视频 | 日韩有码视频在线 | 国产精品 欧美在线 另类小说 | 一起来看流星雨在哪拍的 | 国产免费内射又粗又爽密桃视频 | 毛片在线播放网址 | 波多野结衣一区二区三区四区 | 欧洲不卡一卡2卡三卡4卡网站 | 日本无码蜜桃波多野结衣 | 免费大片黄在线现看国语 | 黑人肉大捧进出全过程动态 | 青草视频网 | 国产超91 | 涩欲国产一区二区三区四区 | 婷婷第四色 | 国产精品午夜免费观看网站 | 新不夜城综合首页 | 国产真实乱对白精彩 | 日本A片成人片免费视频生活片 | 波多野结衣久久一区二区 | 亚洲无专砖码直接进入 | 国产在线观看免费观看不卡 | 成人网18免费软件大全 | 黄色网址视频免费 | 黑人极品videos精品欧美裸 | 韩国伦理电影播放伦理电影网站 | 国产一国产一级毛片视频在线 | 色中色最新网站 | 国产综合一区二区三区 | 亚洲精品福利一区二区在线观看 | 成年人黄国产 | 国产最新一区二区三区天堂 | 男同桌上课时狂揉我下面污文 | 日本三级中文字幕 | 狠狠色丁香婷婷久久综合五月 | 国产精品久久久爽爽爽麻豆色哟哟 | 人妻被粗大猛进猛出国产 | 国产亚洲精品久久久久久无99 | 亚洲欧洲日韩另类自拍 | 91欧美一区二区三区综合在线 | 日本三级香港三级人妇99 | 开心久久婷婷综合中文字幕 | 国产精品伦理久久久久 | 国产午夜福利片 | 免费国产黄网站在线观看动图 | 一个色成人导航 | 国产精品高潮呻吟久久影视A片 | 啊插得好深高H | 亚洲第一久久 | 无码激情做A爰片毛片A片日本 | 欧美激情视频一区二区免费 | 色撸撸 | 久久777| 精品国产高清毛片A片看 | 翁公的粗大挺进我的密道 | 欧美在线视频二区 | 女同学粉嫩无套第一次 | 日本黄色免费网址 | 中国丰满熟女A片免费观 | 日本又色又爽又黄的A片在线电影 | 成人在免费观看视频国产 | 亚洲高清成人 | 日韩亚洲制服丝袜中文字幕 | 国精品人妻无码一区二区三区一 | 国产又爽又粗又猛的视频A片 | 欧美日日射 | 激情做人爱视频在线观看 | 少妇愉情理伦片丰满丰满午夜小说 | 毛片免费网 | 在线国产a不卡 | 韩国黄色一级毛片 | 亚洲第一成年免费网站 | 性满足久久久久久久久 | 色偷偷资源网 | 亚洲综合日韩中文字幕v在线 | 最新高清无码专区在线视频 | 狠日日| 麻豆AV无码精品一区二区 | 欧美综合区自拍亚洲综合图 | 99热久久爱五月天婷婷 | 久久精品视在线观看2 | 最近中文字幕免费手机版 | 宅男午夜大片又黄又爽大片 | 国产剧情原创中文片在线 | 99久久国产综合精品女不卡 | 九九热这里只有国产精品 | 国产亚洲精品久久久久久老妇小说 | 国产入口在线观看 | 酷狗2011正式版下载 | 总攻高H巨肉各种PLAY快穿 | 蝌蚪久久窝| 8x国产精品视频 | 日日噜噜夜夜狠狠久久丁香婷婷 | 婷婷综合久久狠狠色 | 妞干网最新视频 | 九九热思思 | 亚洲地址一地址二地址三 | 92电影网午夜福利 | 国产99小视频 | 四虎影视永久在线观看 | 日韩精品视频免费观看 | 影音先锋av撸资源库 | 国产亚洲精品欧洲在线视频 | 欧美sss | 国产91网址| 国产单亲乱子伦视频 | 1区2区3区4区产品在线线乱码 | 综合激情区视频一区视频二区 | 影音先锋第一页 | 一级无毛 | A片娇妻被交换粗又大又硬V | 国产成人精品福利网站在线观看 | 色啪网| 青草视频网站在线观看 | 久久久高清国产999尤物 | 欧洲亚洲国产精华液 | 黄网址在线看 | 91精品国产一区 | 亚洲一区二区三区高清 | 四虎影在永久在线观看 | 免费国产成人α片 | 有码一区 | 色翁荡熄又大又硬又粗又视频软件 | 午夜免费观看视频 | 好吊日在线视频 | 午夜看片免费 | 99热黄色| 99国产在线精品视频 | 中中文字幕亚洲无线码 | 狠狠躁日日躁夜夜躁A片小说 | 一区二区三区精品牛牛 | 午夜性啪啪A片免费播放 | 亚洲天堂欧美 | 国产女人综合久久精品视 | 国精产品一区一区三区免费视频 | 阳茎伸入女人阳道视频 | 欧美亚洲偷图色综合 | caoporm免费视频公开 | 999久久国产精品免费人妻 | 久久久久久噜噜噜久久久精品 | 亚洲另类自拍小说图片 | 亚洲aⅴ久久久噜噜噜噜 | 欧美三圾片在线观看 | 日韩一品道 | 国产农村妇女精品一二区 | 愉拍自拍一区首页 | 久久综合九色综合欧美9v777 | 秋霞网在线伦理影片 | 天天玩夜夜操 | 日韩一卡2卡3卡4卡新区亚洲 | 久久久久久久99精品免费 | 亚洲无线看天堂av | 苍井空无高清码在线观看 | 中文字幕理伦电影免费 | 理论片无码中文版 | 在线2018免费观看高清视频 | 亚洲伊人久久综合影院2021 | 亚洲视频日本有码中文 | 欧美日韩中文亚洲v在线综合 | 国产精品久久久久久日本一道 | 在线观看国产黄色 | 午色影院 | 黑人超大巨茎 | 亚洲国产精品无码AV久久久 | aa一级护士医生毛片 | 久久99国产精品成人 | 国产精品久久久久久52AVAV | 日韩经典视频 | 欧美成人精品第一区 | 日韩AV国产精品成人无码 | 天美传媒新剧国产网站 | 国产妇女乱一性一交 | 大片在线播放 | 国产一级做a爱片久久毛片a | 无节操摄影部第一集第二集 | chinese18国产| 国产精品爱久久久久久久小说 | 色偷偷网址| 成人在无码AV在线观看一 | 91啊啊啊| 成人全黄A片免费看 | 国产精品久久久久久夜夜夜夜 | 国产精品国产成人国产三级 | 亚洲精品色情APP在线下载观看 | 久久精品中文字幕第一页 | 在线视频一区二区三区在线播放 | 无人影院在线播放视频 | 高潮娇喘抽搐A片无码黄 | 亚洲精品久久久久久久不卡四虎 | 亚洲欧美一区二区三区九九九 | 黄色资源在线观看 | 欧美在线中文字幕 | 老黄网站在线观看免费 | 日韩一区二区三区中文字幕 | 性做久久久久久久免费看 | 国产福利酱国产一区二区 | 成熟人妻AV无码专区A片麻豆 | 国产无套内射又大又猛又粗又爽 | 人妻AV中文系列 | 激情五月婷婷在线 | 二级伦理片236宅宅网 | 换脸国产AV一区二区三区 | 丁香天堂网 | 久久无码人妻中文国产AV苍井空 | hd成人免费电影 | 来个黄色网址 | 五月婷婷狠狠 | 成人一区视频 | 黑人XOXO性欧美片 | 欧美激情视频二区三区 | а8天堂资源在线官网 | 久久99精品国产99久久 | 国产精品一区二区AV白丝在线 | 亚洲精品久久一区二区三区2024 | 亚洲综合丁香婷婷六月香 | 亚洲AV色情偷拍精品 | 日本高清免费观看视频在线 | 国产女女精品视频久热视频 | 三级国产精品一区二区 | 日韩一区二区三区免费视频 | 国产精品自在在线午夜蜜芽tv在线 | 丁香花在线观看免费观看 | 青草国产超碰人人添人人碱 | 99国产精品久久 | 男女国产猛烈无遮挡色情 | 久久久久国产精品美女毛片 | 日韩A片中文字幕视频免费 日韩MV欧美MV中文无码 | XL上司带翻译不打马赛 | 黄页在线免费观看 | 精品久久久久中文字幕日本 | 自拍电影 | 99久久亚洲精品日本无码 | 九一视频免费看 | 国产精品呻吟久久人妻无吗 | 黄 色 免 费 网站在线观看 | 亚洲成人午夜影院 | 无码人妻视频又大又粗欧美 | 波多野结衣在线视频免费观看 | 精品一区二区三区免费毛片 | 无码专区aaaaaa免费视频 | 九月丁香婷婷亚洲综合色 | 无码免费人妻A片AAA毛 | 国产成人福利免费观看 | 狠狠色噜噜综合社区 | 国产又爽又大又黄A片软件 国产又爽又大又黄A片图片 | 伦理电影善良的嫂子3观看 伦理电影播放伦理电影 | 美女被抽插舔B到哭内射视频免费 | 国产a一级毛片爽爽影院 | 成熟女人毛片WWW免费版在线 | 99久久久无码国产AAA精品 | 狠狠狠色丁香婷婷综合激情 | 黄色福利片 | 日韩国产欧美一区二区三区 | 在线不卡日本v二区到六区 在线岛国片免费观看无码 在线高清无码欧美久章草 在线观看 有码 制服 中文 | 日本一区二区三区在线视频观看免费 | 成 人 色综合 | 国产精品国产三级国产专 | 日本三级吃奶头添泬无码 | av在线天堂网 | 国产微拍一区二区三区四区 | 九九九日产 | 国产五月色婷婷六月丁香视频 | 国产三级精品三级在线专区1 | 大学生一级毛片 | 国产最新自拍视频 | 17C丨国产丨精品入口永久地址 | 三级 网站| 亚洲永久 | 日日噜噜夜夜狠视频免费 | 欧美日韩国产一区三区 | 久草免费福利资源站在线观看 | 性做爰A片免费看网站 | 四虎影视永久免费观看网址 | 欧美日韩福利视频 | 欧美另类色图片 | 青草欧美 | 国产一级网站 | 国产精品对白交换视频 | 日韩一级特黄毛片在线看 | 亚洲天堂中文字幕在线观看 | 性色吧| 大片免免费观看视频播放器在线观看 | 香港三级日本三级三级韩级2 | 日日摸夜夜摸狠狠摸97 | 国产色婷婷一区二区三区 | 欧美69式囗交视频 | 国产熟睡乱子伦视频在线播放 | 日韩欧美一区二区三区在线播放 | 九九精品免视看国产成人 | 国产精品人妻99一区二区 | 亚洲欧美一区二区三区不卡 | 午夜在线 | 综合干狼人综合首页 | 丝袜偷窥亚洲综合 | 国产91精品久久久久久久 | 美女扒开尿口给男人看 | 91极品尤物| 97成人碰碰在线人妻少妇 | 日本综合在线 | 免费看国产黄线在线观看 | 四虎影视免费观看免费观看 | 又黄又大又猛的A片 | 麻豆天美国产一区在线播放 | 午夜AV亚洲一码二中文字幕青青 | 99久久精品免费看国产免费 | 亚洲午夜无码毛片AV久久小说 | 龙之心4:心火之战 | 我们的生活第七季在线观看免费高清 | 免费网站观看 | 亚洲电影天堂av2017 | 日本三级免费网站 |