在DataGridview中添加Combobox

时间:2016-03-21 04:35:10

标签: c# datagridview combobox datagridviewcomboboxcell

我正在创建一个桌面应用程序,我的表单上有一个名为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);
  
      
  1. 当我插入第二行时,它在第一行添加另一个组合框,就像我在第一行有2个组合框,然后它创建第二行   排有两个组合框。就像第三排一样明智。
  2.   
  3. 我没有在我通过items.add方法添加的组合框中获取项目。
  4.   

请帮助我..

这是我用于在网格中插入值的完整代码

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);

这是表格的截图 enter image description here

1 个答案:

答案 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);