I create this datagridview:
public void GetOrderDetailsItems()
{
Orders od = new Orders();
orderItemsDT = od.LoadOrderDetailItemsTable(_ID);
Parts part = new Parts();
DataTable partdata = new DataTable();
partdata = part.LoadPartTable();
this.datagridOrderDetails.AutoGenerateColumns = false;
DataGridViewTextBoxColumn col0 = new DataGridViewTextBoxColumn();
col0.DataPropertyName = "OrderDetailID";
col0.Visible = false;
this.datagridOrderDetails.Columns.Add(col0);
DataGridViewTextBoxColumn col1 = new DataGridViewTextBoxColumn();
col1.DataPropertyName = "OrderID";
col1.Visible = false;
this.datagridOrderDetails.Columns.Add(col1);
DataGridViewComboBoxColumn col2 = new DataGridViewComboBoxColumn();
col2.DataPropertyName = "Recvd";
col2.Items.Add("NO");
col2.Items.Add("YES");
col2.Visible = true;
col2.Width = 75;
col2.HeaderText = "Recvd";
col2.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
this.datagridOrderDetails.Columns.Add(col2);
DataGridViewComboBoxColumn col3 = new DataGridViewComboBoxColumn();
col3.DataPropertyName = "PartNumber";
col3.DataSource = partdata;
col3.DisplayMember = "PartName";
col3.ValueMember = "PartNumber";
col3.HeaderText = "Part";
col3.Width = 250;
col3.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox;
this.datagridOrderDetails.Columns.Add(col3);
DataGridViewTextBoxColumn col4 = new DataGridViewTextBoxColumn();
col4.DataPropertyName = "Quantity";
col4.HeaderText = "Qty";
col4.Width = 100;
this.datagridOrderDetails.Columns.Add(col4);
DataGridViewTextBoxColumn col5 = new DataGridViewTextBoxColumn();
col5.DataPropertyName = "Price";
col5.HeaderText = "Price";
col5.Width = 100;
col5.DefaultCellStyle.Format = "C";
this.datagridOrderDetails.Columns.Add(col5);
datagridOrderDetails.AutoGenerateColumns = false;
this.datagridOrderDetails.DataSource = orderItemsDT;
}
After a user adds a record or two then they can hit the save items button:
private void buttonSaveItems_Click(object sender, EventArgs e)
{
Orders order = new Orders();
order.UpdateOrderItemsDataTable(orderItemsDT, _ID);
CalcTotal();
}
The data table saves in the table using the method UpdateOrderItemsDataTable. However when I open the same record in the form the Recvd data grid view combo box column does not reflect the value in the underlying datatable. I can't figure out why this is happening.
When I create the grid view in GetOrderDetailsItems is the binding not correct? I am really confused by this.Ryan