我正在创建一个桌面应用程序,我的表单上有一个名为custCartGrid的网格。我想通过Grid中的行中的组合框选择Sale类型,如Sale或Return。 我不熟悉Grid中的组合框,所以我不太清楚为什么我没有得到所需的结果。这是我用来获取组合框的代码。
DataGridViewComboBoxColumn dcom = new DataGridViewComboBoxColumn();
dcom.HeaderText = "Combobox";
dcom.Items.Add("Sale");
dcom.Items.Add("Return");
custCartGrid.Columns.Add(dcom);
- 当我插入第二行时,它在第一行添加另一个组合框,就像我在第一行有2个组合框,然后它创建第二行 排有两个组合框。就像第三排一样明智。
- 我没有在我通过
醇>items.add
方法添加的组合框中获取项目。
请帮助我..
这是我用于在网格中插入值的完整代码
DateTime dt = DateTime.Now;
string date = dt.ToShortDateString();
//date
// determineTransactionType();
custCartGrid.Rows.Add();
GridRow = custCartGrid.Rows.Count - 1;
custCartGrid["CODE", GridRow].Value = productDetails.Tables[0].Rows[0]["ProductID"].ToString();
custCartGrid["Name", GridRow].Value = productDetails.Tables[0].Rows[0]["ProductName"].ToString();
custCartGrid["PRICE", GridRow].Value = tb_FP_Price_Single_Product.Text.Trim();
custCartGrid["CATEGORY", GridRow].Value = productDetails.Tables[0].Rows[0]["CatName"].ToString();
custCartGrid["MODE", GridRow].Value = "Sale";
DataGridViewComboBoxColumn dcom = new DataGridViewComboBoxColumn();
dcom.HeaderText = "Combobox";
dcom.Items.Add("Sale");
dcom.Items.Add("Return");
custCartGrid.Columns.Add(dcom);
答案 0 :(得分:0)
尝试使用以下修改后的代码将ComboBoxColum
添加到GridView中:
DataGridViewComboBoxColumn dcom = new DataGridViewComboBoxColumn();
dcom.HeaderText = "Combobox";
dcom.Name = "cmb";
dcom.MaxDropDownItems = 2;
dcom.Items.Add("Sale");
dcom.Items.Add("Return");
custCartGrid.Columns.Add(dcom);