我想在c sharp windows窗体上动态添加按钮。按钮的数量应该等于数据表中可用记录的数量&我想显示单击按钮的记录。有人能帮助我吗?
答案 0 :(得分:3)
在您的情况下,您需要创建用户控件,该控件将代表您在UI上的商品记录,创建用于控制您的商品和此用户控件中的公共事件的构造函数,并像这样添加到您的容器中。
myPanel.Controls.Add(new ItemRecordUserControl(item));
可能您需要使用一些 特定容器 而不是 常规面板 ,类似{{1 }}
用户控件将如下所示:
System.Windows.Forms.FlowLayoutPanel
答案 1 :(得分:1)
你可以添加这样的按钮:
for (int i = 0; i < YourDataTableItemsCount; i++)
{
Button b = new Button();
b.Left = //Calculate Left
b.Top = //Calculate Top
b.Parent = this;
//Or
this.Controls.Add(b);
}