/// <summary> /// Releases this System.Windows.Forms.DataGrid. /// </summary> protected override void Dispose(bool disposing) { if (disposing) { if (this.sqlDataAdapter != null) { this.sqlDataAdapter = null; } this.FK_CustomerId = System.Data.SqlTypes.SqlInt32.Null; } base.Dispose(disposing); }
/// <summary> /// Load or reloads a subset of the table content. In order to successfully /// call this method, you need to call first the Initialize method. /// </summary> /// <param name="startRecord">The zero-based record number to start with.</param> /// <param name="maxRecords">The maximum number of records to retrieve.</param> public void RefreshData(int startRecord, int maxRecords) { this.CreateControl(); if (this.LastKnownConnectionType == Bob.DataClasses.ConnectionType.None) { throw new InvalidOperationException("You must call the 'Initialize' method before calling this method."); } switch (this.LastKnownConnectionType) { case Bob.DataClasses.ConnectionType.ConnectionString: this.sqlDataAdapter = new Bob.SqlDataAdapters.SqlDataAdapter_Job(this.connectionString, this.FK_CustomerId, "Job"); break; case Bob.DataClasses.ConnectionType.SqlConnection: this.sqlDataAdapter = new Bob.SqlDataAdapters.SqlDataAdapter_Job(this.sqlConnection, this.FK_CustomerId, "Job"); break; } this.dataSet = null; if (startRecord == -1 && maxRecords == -1) { this.sqlDataAdapter.FillDataSet(ref this.dataSet); } else { this.sqlDataAdapter.FillDataSet(ref this.dataSet, startRecord, maxRecords); } this.dataSet.Tables["Job"].Columns["JobId"].Caption = "JobId (update this label in the \"Olymars/ColumnLabel\" extended property of the \"JobId\" column)"; this.dataSet.Tables["Job"].Columns["Description"].Caption = "Description (update this label in the \"Olymars/ColumnLabel\" extended property of the \"Description\" column)"; this.dataSet.Tables["Job"].Columns["Price"].Caption = "Price (update this label in the \"Olymars/ColumnLabel\" extended property of the \"Price\" column)"; this.dataSet.Tables["Job"].Columns["StartDate"].Caption = "StartDate (update this label in the \"Olymars/ColumnLabel\" extended property of the \"StartDate\" column)"; this.dataSet.Tables["Job"].Columns["EndDate"].Caption = "EndDate (update this label in the \"Olymars/ColumnLabel\" extended property of the \"EndDate\" column)"; this.dataSet.Tables["Job"].Columns["CustomerId"].Caption = "CustomerId (update this label in the \"Olymars/ColumnLabel\" extended property of the \"CustomerId\" column)"; this.bindingInProgress = true; this.DataSource = this.dataSet.Tables["Job"].DefaultView; this.bindingInProgress = false; }