2017-04-07 31 views
0

我想以另一种形式更新问题加载从DataGridView到组合框的数据加载到组合框是具体的项目不被在对产品编号产品组合框有什么解决办法,请帮忙选择如何将数据从DataGridView

// Code of gridview form 

    private void invoiceItemsDetailsDataGridView_DoubleClick(object sender, EventArgs e) 
    { 
     int index = invoiceItemsDetailsDataGridView.Rows.GetFirstRow(DataGridViewElementStates.Selected); 
     //string productid = invoiceItemsDetailsDataGridView.Rows[index].Cells["ProductId"].Value.ToString(); 
     //string productName = invoiceItemsDetailsDataGridView.Rows[index].Cells["ProductName"].Value.ToString(); 

     invoiceItemDetailChangeForm icf = new invoiceItemDetailChangeForm(); 
     icf.CurrentQuantity = Convert.ToUInt16(invoiceItemsDetailsDataGridView.Rows[index].Cells["Quantity"].Value); 
     icf.ProductId = Convert.ToUInt16(invoiceItemsDetailsDataGridView.Rows[index].Cells["ProductID"].Value); ; 
     icf.ShowDialog(); 
    } 

//一流水平的invoiceItemDetailChangeForm声明INT更新invoiceItemDetailChangeForm形式与组合框

public int CurrentQuantity { get; set; } 

    public int ProductId { get; set; } 

//代码

private void invoiceItemDetailChangeForm_Load(object sender, EventArgs e) 
    { 
     QtyTextBox.Text = CurrentQuantity.ToString(); 
     ProductNameComboBox.SelectedValue = ProductId; 

     ProductNameComboBox.DisplayMember = "ProductName"; 
     ProductNameComboBox.ValueMember = "ProductID"; 
     ProductNameComboBox.DataSource = GetAllProducts(); 
     //ProductNameComboBox.SelectedValue = -1; 

    } 

    private object GetAllProducts() 
    { 
     DataTable dtProducts = new DataTable(); 
     string connString = ConfigurationManager.ConnectionStrings["dbZ"].ConnectionString; 
     using (SqlConnection conn = new SqlConnection(connString)) 
     { 
      using (SqlCommand cmd = new SqlCommand("usp_GetAllProductsForPOS", conn)) 
      { 
       cmd.CommandType = CommandType.Text; 
       conn.Open(); 

       SqlDataReader reader = cmd.ExecuteReader(); 
       dtProducts.Load(reader); 
      } 
     } 
     return dtProducts; 
    } 

回答

0

你结合你绑定后,将其移动之前设置选择的值

试试这个

private void invoiceItemDetailChangeForm_Load(object sender, EventArgs e) 
    { 
     QtyTextBox.Text = CurrentQuantity.ToString(); 


     ProductNameComboBox.DisplayMember = "ProductName"; 
     ProductNameComboBox.ValueMember = "ProductID"; 
     ProductNameComboBox.DataSource = GetAllProducts(); 
     //ProductNameComboBox.SelectedValue = -1; 
     ProductNameComboBox.SelectedValue = ProductId; 

    } 
+0

感谢克里斯现在它的工作原理非常感谢你!!!! –

+0

@ShafqatRaza欢迎欢迎编码 – Krishna

相关问题