Quantcast
Channel: Windows Forms Data Controls and Databinding forum
Viewing all articles
Browse latest Browse all 2535

datagridview combo box column binding issue

$
0
0

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


Viewing all articles
Browse latest Browse all 2535

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>