Beispiel #1
0
        /// <summary>
        /// 设置绑定对应控件的分页属性
        /// </summary>
        /// <param name="objControl"></param>
        /// <param name="controlMode"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        /// <remarks>
        /// 设置绑定对应控件的分页属性
        /// </remarks>
        public bool SetBoundControlPagerSetting(object objControl, DataListControlType controlMode, int pageSize)
        {
            bool bl = true;

            if (objControl == null || pageSize <= 0)
            {
                return(false);
            }
            switch (controlMode)
            {
            case DataListControlType.DeluxeGrid:
                DeluxeGrid dg = (DeluxeGrid)objControl;
                dg.PageSize = pageSize;
                break;

            case DataListControlType.GridView:
                GridView gv = (GridView)objControl;
                gv.PageSize = pageSize;
                break;

            case DataListControlType.DataGrid:
                DataGrid dgOld = (DataGrid)objControl;
                dgOld.PageSize = pageSize;
                break;

            default:
                bl = false;
                break;
            }
            return(bl);
        }
        /// <summary>
        /// 根据控件类型获取当前控件是否具有翻页功能
        /// </summary>
        /// <param name="mode"></param>
        /// <returns></returns>
        /// <remarks>
        /// 根据控件类型获取当前控件是否具有翻页功能
        /// </remarks>
        private bool GetIsPagedControl(DataListControlType mode)
        {
            bool result = false;

            switch (mode)
            {
            case DataListControlType.DataGrid:
            case DataListControlType.DeluxeGrid:
            case DataListControlType.DetailsView:
            case DataListControlType.FormView:
            case DataListControlType.GridView:
                result = true;
                break;
            }

            return(result);
        }
        /// <summary>
        /// 根据控件获取是否支持数据访问控件
        /// </summary>
        /// <param name="mode"></param>
        /// <returns></returns>
        /// <remarks>
        /// 根据控件获取是否支持数据访问控件
        /// </remarks>
        private bool GetIsDataSourceControl(DataListControlType mode)
        {
            bool result = false;

            switch (mode)
            {
            case DataListControlType.DataGrid:
            case DataListControlType.DeluxeGrid:
            case DataListControlType.DetailsView:
            case DataListControlType.FormView:
            case DataListControlType.GridView:
            case DataListControlType.Repeater:
            case DataListControlType.DataList:
            case DataListControlType.Table:
                result = true;
                break;
            }

            return(result);
        }
Beispiel #4
0
        /// <summary>
        /// 获取绑定分页控件对应控件的翻页事件Args
        /// </summary>
        /// <param name="controlMode"></param>
        /// <param name="eventName"></param>
        /// <param name="commandSource"></param>
        /// <param name="newPageIndex"></param>
        /// <returns></returns>
        /// <remarks>
        /// 获取绑定分页控件对应控件的翻页事件Args
        /// </remarks>
        public object GetPageEventArgs(DataListControlType controlMode, string eventName, object commandSource, int newPageIndex)
        {
            object obj = null;

            switch (controlMode)
            {
            case DataListControlType.GridView:
                switch (eventName)
                {
                case "EventPageIndexChanged":
                    EventArgs gvEventArgs = new EventArgs();
                    obj = (object)gvEventArgs;
                    break;

                case "EventPageIndexChanging":
                    GridViewPageEventArgs gridViewEventArgs = new GridViewPageEventArgs(newPageIndex);
                    obj = (object)gridViewEventArgs;
                    break;
                }

                break;

            case DataListControlType.DeluxeGrid:
                switch (eventName)
                {
                case "EventPageIndexChanged":
                    EventArgs gvEventArgs = new EventArgs();
                    obj = (object)gvEventArgs;
                    break;

                case "EventPageIndexChanging":
                    GridViewPageEventArgs gridViewEventArgs = new GridViewPageEventArgs(newPageIndex);
                    obj = (object)gridViewEventArgs;
                    break;
                }

                break;

            case DataListControlType.DetailsView:
                //DetailsViewPageEventArgs detailsViewEventArgs = new DetailsViewPageEventArgs(newPageIndex);
                //obj = (object)detailsViewEventArgs;
                switch (eventName)
                {
                case "EventPageIndexChanged":
                    EventArgs detailsViewEventArgs = new EventArgs();
                    obj = (object)detailsViewEventArgs;
                    break;

                case "EventPageIndexChanging":
                    DetailsViewPageEventArgs dvEventArgs = new DetailsViewPageEventArgs(newPageIndex);
                    obj = (object)dvEventArgs;
                    break;
                }

                break;

            case DataListControlType.FormView:
                //DetailsViewPageEventArgs detailsViewEventArgs = new DetailsViewPageEventArgs(newPageIndex);
                //obj = (object)detailsViewEventArgs;
                switch (eventName)
                {
                case "EventPageIndexChanged":
                    EventArgs formViewEventArgs = new EventArgs();
                    obj = (object)formViewEventArgs;
                    break;

                case "EventPageIndexChanging":
                    FormViewPageEventArgs fvEventArgs = new FormViewPageEventArgs(newPageIndex);
                    obj = (object)fvEventArgs;
                    break;
                }

                break;

            case DataListControlType.DataGrid:
                DataGridPageChangedEventArgs dataGridEventArgs = new DataGridPageChangedEventArgs(commandSource, newPageIndex);
                obj = (object)dataGridEventArgs;

                break;
            }
            return(obj);
        }
        /// <summary>
        /// 获取绑定分页控件对应控件的翻页事件Args
        /// </summary>
        /// <param name="controlMode"></param>
        /// <param name="eventName"></param>
        /// <param name="commandSource"></param>
        /// <param name="newPageIndex"></param>
        /// <returns></returns>
        /// <remarks>
        /// 获取绑定分页控件对应控件的翻页事件Args
        /// </remarks>
        public object GetPageEventArgs(DataListControlType  controlMode, string eventName, object commandSource, int newPageIndex)
        { 
            object obj = null;
            switch (controlMode)
            {
                case DataListControlType .GridView: 
                    switch (eventName)
                    {
                        case "EventPageIndexChanged":
                            EventArgs gvEventArgs = new EventArgs();
                            obj = (object)gvEventArgs;
                            break;
                        case "EventPageIndexChanging":
                            GridViewPageEventArgs gridViewEventArgs = new GridViewPageEventArgs(newPageIndex);
                            obj = (object)gridViewEventArgs;
                            break;
                    }

                    break;
                case DataListControlType .DeluxeGrid:
                    switch (eventName)
                    {
                        case "EventPageIndexChanged":
                            EventArgs gvEventArgs = new EventArgs();
                            obj = (object)gvEventArgs;
                            break;
                        case "EventPageIndexChanging":
                            GridViewPageEventArgs gridViewEventArgs = new GridViewPageEventArgs(newPageIndex);
                            obj = (object)gridViewEventArgs;
                            break;
                    }

                    break;

                case DataListControlType .DetailsView:
                    //DetailsViewPageEventArgs detailsViewEventArgs = new DetailsViewPageEventArgs(newPageIndex);
                    //obj = (object)detailsViewEventArgs;
                    switch (eventName)
                    {
                        case "EventPageIndexChanged":
                            EventArgs detailsViewEventArgs = new EventArgs();
                            obj = (object)detailsViewEventArgs;
                            break;
                        case "EventPageIndexChanging":
                            DetailsViewPageEventArgs dvEventArgs = new DetailsViewPageEventArgs(newPageIndex);
                            obj = (object)dvEventArgs;
                            break;
                    }

                    break;

                case DataListControlType .FormView:
                    //DetailsViewPageEventArgs detailsViewEventArgs = new DetailsViewPageEventArgs(newPageIndex);
                    //obj = (object)detailsViewEventArgs;
                    switch (eventName)
                    {
                        case "EventPageIndexChanged":
                            EventArgs formViewEventArgs = new EventArgs();
                            obj = (object)formViewEventArgs;
                            break;
                        case "EventPageIndexChanging":
                            FormViewPageEventArgs fvEventArgs = new FormViewPageEventArgs(newPageIndex);
                            obj = (object)fvEventArgs;
                            break;
                    }

                    break;

                case DataListControlType .DataGrid:
                    DataGridPageChangedEventArgs dataGridEventArgs = new DataGridPageChangedEventArgs(commandSource, newPageIndex);
                    obj = (object)dataGridEventArgs;

                    break;
            }
            return obj; 
        }
        /// <summary>
        /// 设置绑定对应控件的分页属性
        /// </summary>
        /// <param name="objControl"></param>
        /// <param name="controlMode"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        /// <remarks>
        /// 设置绑定对应控件的分页属性
        /// </remarks>
        public bool SetBoundControlPagerSetting(object objControl, DataListControlType  controlMode, int pageSize)
        {
            bool bl = true;
            if (objControl == null || pageSize <= 0)
                return false;
            switch (controlMode)
            {
                case DataListControlType.DeluxeGrid:
                    DeluxeGrid dg = (DeluxeGrid)objControl;
                    dg.PageSize = pageSize;
                    break;

                case DataListControlType .GridView:
                    GridView gv = (GridView)objControl;
                    gv.PageSize = pageSize; 
                    break;                

                case DataListControlType .DataGrid:
                    DataGrid dgOld = (DataGrid)objControl;
                    dgOld.PageSize = pageSize;                    
                    break;

                default:
                    bl = false;
                    break;
            }
            return bl; 
        }
        /// <summary>
        /// 根据控件获取是否支持数据访问控件
        /// </summary>
        /// <param name="mode"></param>
        /// <returns></returns>
        /// <remarks>
        /// 根据控件获取是否支持数据访问控件
        /// </remarks>
        private bool GetIsDataSourceControl(DataListControlType mode)
        {
            bool result = false;

            switch (mode)
            {
                case DataListControlType.DataGrid:
                case DataListControlType.DeluxeGrid:
                case DataListControlType.DetailsView:
                case DataListControlType.FormView:
                case DataListControlType.GridView:
                case DataListControlType.Repeater:
                case DataListControlType.DataList:
                case DataListControlType.Table:
					result = true;
                    break;
            }

			return result;
        }
        /// <summary>
        /// 根据控件类型获取当前控件是否具有翻页功能
        /// </summary>
        /// <param name="mode"></param>
        /// <returns></returns>
        /// <remarks>
        /// 根据控件类型获取当前控件是否具有翻页功能
        /// </remarks>
        private bool GetIsPagedControl(DataListControlType  mode)
        {
            bool result = false;
            switch (mode)
            {
                case DataListControlType .DataGrid:
                case DataListControlType .DeluxeGrid:
                case DataListControlType .DetailsView:
                case DataListControlType .FormView:
                case DataListControlType .GridView:
                    result = true;
                    break;
            }

            return result;
        }