private void dgv_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
int MaxRows = dgv.Rows.Count;
for (int i = 0; i < MaxRows-1; i++)
{
SqlDataAdapter da = new SqlDataAdapter("SELECT CAST(originalPrice * " + (1.00 + (float.Parse(txtMarkUp.Text)/100.00)).ToString() + " * " + (1.00 + (float.Parse(dgv.Rows[i].Cells[4].Value.ToString())/100.00)).ToString() + " AS decimal (8,2)) AS sellingPrice FROM Warehouse WHERE barcode = '" + Convert.ToString(dgv.Rows[i].Cells[2].Value) + "'", conn);
DataTable dt = new DataTable();
da.Fill(dt);
DataGridViewComboBoxColumn sellingPrice = dgv.Columns["sellingPrice"] as DataGridViewComboBoxColumn;
sellingPrice.DataSource = dt;
sellingPrice.ValueMember = "sellingPrice";
sellingPrice.DisplayMember = "sellingPrice";
dgv.Rows[i].Cells[5].Value = dt.Rows[0].ItemArray.GetValue(0);
dgv.Rows[i].Cells[4].Value = dt.Rows[0].ItemArray.GetValue(2).ToString(); //percent of tax for that category of product
}
}
Mã này hoạt động hoàn hảo nhưng chỉ cho một giá trị trong combobox ... Tôi cần các giá trị khác nhau trong các hàng khác nhau cho combobox. Làm thế nào tôi có thể làm điều đó? Ví dụ khi trong sản phẩm cột 2 được thay đổi, tôi cần nó để thay đổi giá trị của cột 5 là combobox với giá bán. Bất kỳ trợ giúp nào sẽ được đánh giá cao, tôi hầu như không có giải pháp cho điều này trong tâm trí của tôi. Cảm ơn.Giá trị ComboBox khác nhau trong DataGridView trong các hàng khác nhau
Vâng, đó là những gì tôi muốn, và những gì tôi đã nhầm lẫn .. cảm ơn rất nhiều vì đã cho tôi hướng đi. p.s. Điều này vẫn còn cho tôi một lỗi, có thể bởi vì datamember và valuemember không được thiết lập. Làm thế nào tôi có thể đặt chúng vào ô đó? – dex
Nó nói giá trị DataGridViewComboBoxCell không hợp lệ. – dex
Đã chỉnh sửa để thiết lập các thành viên. – V4Vendetta