public override global::System.Data.DataTable Clone() { BindingDataTable cln = ((BindingDataTable)(base.Clone())); cln.InitVars(); return(cln); }
private void InitClass() { this.DataSetName = "KeyBindings"; this.Prefix = ""; this.EnforceConstraints = true; this.SchemaSerializationMode = global::System.Data.SchemaSerializationMode.IncludeSchema; this.tableBinding = new BindingDataTable(); base.Tables.Add(this.tableBinding); }
internal void InitVars(bool initTable) { this.tableBinding = ((BindingDataTable)(base.Tables["Binding"])); if ((initTable == true)) { if ((this.tableBinding != null)) { this.tableBinding.InitVars(); } } }
/// <summary> /// 根据当前页、显示行数确定显示的表格 /// </summary> private void SetShowingDataTable() { try { if (BindingDataTable.Rows.Count <= RowsCount) { ShowingDataTable = BindingDataTable.Copy(); return; } else { int startRowIndex = (CurrentPage - 1) * RowsCount; int endRoeIndex = startRowIndex + RowsCount; if (endRoeIndex > BindingDataTable.Rows.Count) { endRoeIndex = BindingDataTable.Rows.Count; } ShowingDataTable.Rows.Clear(); DataRow dataRow = null; for (int i = startRowIndex; i < endRoeIndex; i++) { dataRow = ShowingDataTable.NewRow(); dataRow = BindingDataTable.Rows[i]; ShowingDataTable.ImportRow(dataRow); } } } catch (Exception ex) { XtraMessageBox.Show("列表显示失败"); } finally { BindingGrid.DataSource = ShowingDataTable; BindingGrid.RefreshDataSource(); } }
internal BindingRow(global::System.Data.DataRowBuilder rb) : base(rb) { this.tableBinding = ((BindingDataTable)(this.Table)); }