[英]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.