如何使用文本框和按钮自定义datagridview

时间:2011-03-13 10:30:14

标签: c# datagrid datagridview

目标:
创建一个自定义的datagridview,其中包含一个按钮,一个文本框和två常规文本:

Sex    Delete     Age       Country   
----------------------------------   
text   (Button)  (textbox)   text

问题:

  

在向右栏中指定按钮和文本框时出现问题。

我尝试根据此链接link改进源代码。

下面的源代码尚未完成。

    DataGridViewButtonColumn dgBtnCol = new DataGridViewButtonColumn();




    // Add columns to the DataGridView.
    dgridDisplayCart.ColumnCount = 5;
    dgridDisplayCart.Columns[0].HeaderText = "Quantity";
    dgridDisplayCart.Columns[1].HeaderText = "Name";
    dgridDisplayCart.Columns[2].Name = "Delete";
    dgridDisplayCart.Columns["Delete"].HeaderText = "Delete";
    dgridDisplayCart.Columns["Delete"].Add = dgBtnCol;

    //dgridDisplayCart.Columns[2].HeaderText = "Delete";
    dgridDisplayCart.Columns[3].HeaderText = "Price/QTY";
    dgridDisplayCart.Columns[4].HeaderText = "Sum";









    DataRow dr;

    foreach (var a in myICartRepository.GetAllProductFromCartList())
    {
        /*
        dr["Quantity"]
        dr["Name"]
        dr["Price/QTY"]
        dr["Sum"]
        */

        dgridDisplayCart.Rows.Add(new object[] { a._quantity, a._name, 23 , a._price, (a._quantity * a._price) });


    }

1 个答案:

答案 0 :(得分:0)

我从来没有向DataGridView添加按钮,但我确信DataGridViewColumn没有名为Add的成员,如果它有一个,那么它将是一个方法,而不是一个属性。<这样做dgridDisplayCart.Columns["Delete"].Add = dgBtnCol;是错误的。
我会说你应该差异地添加你的按钮,可能是DataGridViewColumn.Controls.Add(your_button_name);DataGridView.Controls.Add(your_button_name);

也许你应该使用DataGridViewButtonColumn课。
不确定你想要达到什么目的。