簡體   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