Пример #1
0
 /// <summary>
 /// 得到分页数据,同时把绑定到DataGridView控件中。
 /// </summary>
 /// <param name="dataControl">显示分页数据的控件(一般为DataGridView)</param>
 /// <param name="pageControl">分页控件名称</param>
 /// <param name="tableName">表名</param>
 /// <param name="pageDbType">数据库类型</param>
 /// <param name="primaryKey">主键名</param>
 /// <param name="orderField">排序字段</param>
 /// <param name="whereConditional">Where条件</param>
 /// <param name="queryFields">结果字段列表</param>
 /// <param name="connstring">数据库连接字符串</param>
 /// <returns></returns>
 public int BindPageData(UcDataGridView dataControl, UcPageControl pageControl, string tableName, CurrentDbType pageDbType
                         , string primaryKey  = "ID", string orderField = "ID", string whereConditional = "DELETEMARK = 0"
                         , string queryFields = "*", string connstring  = "")
 {
     pageData                = null;
     pageDataTable           = null;
     pageData                = new PageData();
     pageDataTable           = new DataTable();
     pageData.TableName      = tableName;
     pageData.PrimaryKey     = primaryKey;
     pageData.OrderStr       = orderField;
     pageData.PageIndex      = pageControl.PageCurrent;
     pageData.PageSize       = SystemInfo.PageSize; //指定分页大小(注:此句一定不能省略)
     pageControl.PageSize    = pageData.PageSize;   //指定此页面的分页大小(注:此句一定不能省略)
     pageData.QueryCondition = whereConditional;
     pageData.QueryFieldName = queryFields;
     pageData.PageDbType     = pageDbType;
     pageDataTable           = pageData.QueryDataTable(!string.IsNullOrEmpty(connstring.Trim()) ? connstring : SystemInfo.RDIFrameworkDbConection);
     pageControl.bindingSource.DataSource       = pageDataTable;
     pageControl.bindingNavigator.BindingSource = pageControl.bindingSource;
     //((DataGridView)dataControl).DataSource = null;
     //((DataGridView)dataControl).AutoGenerateColumns = false;
     //((DataGridView)dataControl).DataSource = ((DataTable)pageControl.bindingSource.DataSource).DefaultView;
     //this.AddCheckBoxColumn(((DataGridView)dataControl));
     dataControl.DataSource          = null;
     dataControl.AutoGenerateColumns = false;
     dataControl.DataSource          = pageControl.bindingSource;
     this.AddCheckBoxColumn(dataControl);
     pageControl.PageCount = pageData.TotalCount;
     return(pageData.TotalCount);
 }
Пример #2
0
 /// <summary>
 /// 得到分页数据,同时把绑定到DataGridView控件中。
 /// </summary>
 /// <param name="dataControl">显示分页数据的控件(一般为DataGridView)</param>
 /// <param name="pageControl">分页控件名称</param>
 /// <param name="tableName">表名</param>
 /// <param name="pageDbType">数据库类型</param>
 /// <param name="connstring">数据库连接字符串</param>
 /// <returns></returns>
 public int BindPageData(UcDataGridView dataControl, UcPageControl pageControl, string tableName, CurrentDbType pageDbType, string connstring)
 {
     return(this.BindPageData(dataControl, pageControl, tableName, pageDbType, BusinessLogic.FieldId, BusinessLogic.FieldId, "DELETEMARK = 0", "*", connstring));
 }