2011-03-13 72 views
1

目標:
創建自定義的datagridview包含一個按鈕,一個文本框和TVA普通文本:如何使用文本框和按鈕自定義的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) }); 


    } 

回答

0

我也從來沒有一個按鈕添加到一個DataGridView,但我敢肯定,DataGridViewColumn沒有成員稱爲Add,如果它有一個,這將是一個方法,而不是一個屬性。
這樣做dgridDisplayCart.Columns["Delete"].Add = dgBtnCol;是錯誤的。
我會說你應該添加你的按鈕diffrently,也許通過做DataGridViewColumn.Controls.Add(your_button_name);或做DataGridView.Controls.Add(your_button_name);

也許你應該使用DataGridViewButtonColumn類。
不知道你想達到什麼。

+0

這是真的..我使用DataGridViewButtonColumn類,但它仍然不足以將按鈕指定到右列。 – 2011-03-13 10:58:05

相關問題