/// <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); }
/// <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; }