繁体   English   中英

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

[英]How to customize the datagridview with textbox and button

目标:
创建一个自定义的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) });


    }

我从来没有向DataGridView添加按钮,但是我确定DataGridViewColumn没有名为Add成员,如果有一个成员,它将是方法,而不是属性。
这样做dgridDisplayCart.Columns["Delete"].Add = dgBtnCol; 是错的。
我会说您应该不同地添加按钮,也许可以通过执行DataGridViewColumn.Controls.Add(your_button_name); 或通过执行DataGridView.Controls.Add(your_button_name);

也许您应该使用DataGridViewButtonColumn类。
不确定要实现什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM