目标:
创建一个自定义的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) });
}
答案 0 :(得分:0)
我从来没有向DataGridView添加按钮,但我确信DataGridViewColumn
没有名为Add
的成员,如果它有一个,那么它将是一个方法,而不是一个属性。<这样做dgridDisplayCart.Columns["Delete"].Add = dgBtnCol;
是错误的。
我会说你应该差异地添加你的按钮,可能是DataGridViewColumn.Controls.Add(your_button_name);
或DataGridView.Controls.Add(your_button_name);
。
也许你应该使用DataGridViewButtonColumn
课。
不确定你想要达到什么目的。