Here is the full code of the function.
public void TestLoadDataGridView(string select, bool nonactive)
{
//the string select is the sqlstatement. bool nonactive shows you different types of table
example sql string would be like this :
string sql = "SELECT DISTINCT WOID.WOID, SOID.Customer, WOID.CusJob, WOID.CusJobID, WOID.Description, Service.ServiceCode, WOID_lineup.StatusName,WOID.APH, WOID.HC,Employee.FirstName,WOID.WB_Priority,WorkBoardOrder.OrderID " +
" FROM WOID INNER JOIN SOID ON WOID.SOID = SOID.SOID INNER JOIN WOID_lineup ON WOID_lineup.WOID = WOID.WOID INNER JOIN " +
"Service ON WOID.Service = Service.ServiceName INNER JOIN INVOICE On WOID.WOID=Invoice.WOID INNER JOIN Employee ON Employee.FirstName=WOID.WB_Name INNER JOIN WorkBoardOrder On WorkBoardOrder.WorkBoardOrderName=WOID_lineup.StatusName Where Invoice.Active=0 and WOID.VOID=0 ORDER BY WorkBoardOrder.OrderID;Select FirstName From Employee Where Non_Active = 0 Order By FirstName ";
SqlConnection dbconn = new SqlConnection(Properties.Settings.Default.Whitfield4ConnectionString.TrimEnd());
dbconn.Open();
using (SqlDataAdapter da = new SqlDataAdapter())
{
int GridSize = WorkBoardDataGridView.Size.Width;
int DefaultGridSize = 570;
WorkBoardDataGridView.DataSource = null;
WorkBoardDataGridView.Columns.Clear();
select = WorkBoardStringGenerator();
da.SelectCommand = new SqlCommand(select, dbconn);
da.AcceptChangesDuringFill = true;
da.AcceptChangesDuringUpdate = true;
DataSet ds = new DataSet();
////////////////////////////////////////////////////
//bool haschanged = ds.HasChanges();
//MessageBox.Show(haschanged.ToString().TrimEnd());
//////////////////////////////////////////////////////
da.Fill(ds, "WorkBoard");
DataTable DT1 = ds.Tables[0];
DT1.Locale = System.Globalization.CultureInfo.InvariantCulture;
DT1.TableName = "WorkBoard";
DataTable DT2 = ds.Tables[1];
DT2.TableName = "ExtraWB";
DT2.Locale = System.Globalization.CultureInfo.InvariantCulture;
da.Update(ds, "WorkBoard");
//////////////////////////////////////////////////////
DataGridViewTextBoxColumn WB_Cus = new DataGridViewTextBoxColumn();
WB_Cus.DataPropertyName = "Customer";
WB_Cus.HeaderText = "Customer";
WB_Cus.ValueType = typeof(String);
WB_Cus.Width = 125;
decimal percentage = ((((decimal)WB_Cus.Width) / DefaultGridSize));
WB_Cus.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(WB_Cus);
DataGridViewTextBoxColumn WB_JobNum = new DataGridViewTextBoxColumn();
WB_JobNum.DataPropertyName = "CusJob";
WB_JobNum.HeaderText = "Job#";
WB_JobNum.ValueType = typeof(String);
WB_JobNum.Width = 40;
percentage = ((((decimal)WB_JobNum.Width) / DefaultGridSize));
WB_JobNum.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(WB_JobNum);
DataGridViewTextBoxColumn WB_JobID = new DataGridViewTextBoxColumn();
WB_JobID.DataPropertyName = "CusJobID";
WB_JobID.HeaderText = "ID";
WB_JobID.ValueType = typeof(String);
WB_JobID.Width = 27;
percentage = ((((decimal)WB_JobID.Width) / DefaultGridSize));
WB_JobID.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(WB_JobID);
DataGridViewTextBoxColumn WB_Desc = new DataGridViewTextBoxColumn();
WB_Desc.DataPropertyName = "Description";
WB_Desc.HeaderText = "Desc";
WB_Desc.ValueType = typeof(String);
WB_Desc.Width = 40;
percentage = ((((decimal)WB_Desc.Width) / DefaultGridSize));
WB_Desc.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(WB_Desc);
DataGridViewTextBoxColumn WB_WOID = new DataGridViewTextBoxColumn();
WB_WOID.DataPropertyName = "WOID";
WB_WOID.HeaderText = "WOID";
WB_WOID.ValueType = typeof(Int32);
WB_WOID.Width = 35;
percentage = ((((decimal)WB_WOID.Width) / DefaultGridSize));
WB_WOID.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(WB_WOID);
DataGridViewTextBoxColumn WB_Service = new DataGridViewTextBoxColumn();
WB_Service.DataPropertyName = "ServiceCode";
WB_Service.HeaderText = "Service";
WB_Service.ValueType = typeof(String);
WB_Service.Width = 55;
percentage = ((((decimal)WB_Service.Width) / DefaultGridSize));
WB_Service.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(WB_Service);
if (nonactive == false)
{
DataGridViewTextBoxColumn WB_Status = new DataGridViewTextBoxColumn();
WB_Status.DataPropertyName = "StatusName";
WB_Status.HeaderText = "Status";
WB_Status.ValueType = typeof(String);
WB_Status.Width = 100;
percentage = ((((decimal)WB_Status.Width) / DefaultGridSize));
WB_Status.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(WB_Status);
DataGridViewTextBoxColumn WB_APH = new DataGridViewTextBoxColumn();
WB_APH.DataPropertyName = "APH";
WB_APH.HeaderText = "APH";
WB_APH.ValueType = typeof(Int32);
WB_APH.Width = 23;
percentage = ((((decimal)WB_APH.Width) / DefaultGridSize));
WB_APH.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(WB_APH);
DataGridViewTextBoxColumn WB_HC = new DataGridViewTextBoxColumn();
WB_HC.DataPropertyName = "HC";
WB_HC.HeaderText = "HC";
WB_HC.ValueType = typeof(Int32);
WB_HC.Width = 20;
percentage = ((((decimal)WB_HC.Width) / DefaultGridSize));
WB_HC.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(WB_HC);
WB_Name_CB = new DataGridViewComboBoxColumn();
WB_Name_CB.DataPropertyName = "FirstName";
WB_Name_CB.HeaderText = "FirstName";
WB_Name_CB.ValueType = typeof(String);
WB_Name_CB.Width = 45;
percentage = ((((decimal)WB_Name_CB.Width) / DefaultGridSize));
WB_Name_CB.Width = (int)(GridSize * percentage);
WB_Name_CB.DataSource = RetrieveAlternativeTitles();
WB_Name_CB.ValueMember = "FirstName";
WB_Name_CB.DisplayMember = WB_Name_CB.ValueMember;
WorkBoardDataGridView.Columns.Add(WB_Name_CB);
DataGridViewTextBoxColumn WB_Order = new DataGridViewTextBoxColumn();
WB_Order.DataPropertyName = "WB_Priority";
WB_Order.HeaderText = "Order";
WB_Order.ValueType = typeof(Int32);
WB_Order.Width = 35;
percentage = ((((decimal)WB_Order.Width) / DefaultGridSize));
WB_Order.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(WB_Order);
WorkBoardDataGridView.AutoGenerateColumns = false;
WorkBoardDataGridView.DataSource = ds.Tables["WorkBoard"];
}
if (nonactive == true)
{
DataGridViewTextBoxColumn Received_Date = new DataGridViewTextBoxColumn();
Received_Date.DataPropertyName = "Received_Date";
Received_Date.HeaderText = "Received_Date";
Received_Date.ValueType = typeof(String);
Received_Date.Width = 70;
percentage = ((((decimal)Received_Date.Width) / DefaultGridSize));
Received_Date.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(Received_Date);
DataGridViewTextBoxColumn CompletionTime = new DataGridViewTextBoxColumn();
CompletionTime.DataPropertyName = "CompletionTime";
CompletionTime.HeaderText = "CompletionTime";
CompletionTime.ValueType = typeof(String);
CompletionTime.Width = 70;
percentage = ((((decimal)CompletionTime.Width) / DefaultGridSize));
CompletionTime.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(CompletionTime);
DataGridViewTextBoxColumn TurnAroundTime = new DataGridViewTextBoxColumn();
TurnAroundTime.DataPropertyName = "TurnAroundTime";
TurnAroundTime.HeaderText = "TurnAroundTime";
TurnAroundTime.ValueType = typeof(String);
TurnAroundTime.Width = 75;
percentage = ((((decimal)TurnAroundTime.Width) / DefaultGridSize));
TurnAroundTime.Width = (int)(GridSize * percentage);
WorkBoardDataGridView.Columns.Add(TurnAroundTime);
}
WorkBoardDataGridView.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting);
WorkBoardDataGridView.CellValueChanged += new DataGridViewCellEventHandler(WorkBoardDataGridView_CellValueChanged);
}
dbconn.Close();
}