【问题标题】:How to customize the datagridview with textbox and button如何使用文本框和按钮自定义 datagridview
【发布时间】:2011-07-14 09:54:58
【问题描述】:

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

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


    }

【问题讨论】:

    标签: c# datagrid datagridview


    【解决方案1】:

    我从未向 DataGridView 添加按钮,但我确信 DataGridViewColumn 没有名为 Add 的成员,如果有,那将是一种方法,而不是属性。
    dgridDisplayCart.Columns["Delete"].Add = dgBtnCol; 是错误的。
    我会说你应该以不同的方式添加你的按钮,也许是通过 DataGridViewColumn.Controls.Add(your_button_name);DataGridView.Controls.Add(your_button_name);

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

    【讨论】:

    • 是的。我使用了 DataGridViewButtonColumn 类,但仍然不足以将按钮指定到右列。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    相关资源
    最近更新 更多