所以我想要做的是爲表中的每個員工生成一個按鈕。例如,假設我在我的表中有四名僱員,所以應該有四個按鈕說'付款'我已經包含了所需輸出的屏幕截圖。 我只是不能想出任何想法做到這一點...任何人都可以幫助請或任何建議。 在此先感謝。 我正在使用C#和visual studio 如何爲表中的每個元素生成一個按鈕?
0
A
回答
0
你可以做一些像下面的僞代碼;
foreach(Employee emp in Employees)
{
this.Controls.Add(//add label here with unique id)
this.Controls.Add(//add button here with unique id)
}
*讓我們假設員工是Employee類型 集合*,使他們很好地出現在窗體上,您可能需要設置標籤和按鈕的位置。
1
假設你使用WinForms(?),你有沒有考慮過使用DataGridView控件?有一個DataGridViewButtonColumn類型的列將適合您的目的。創建一個表單,下降DataGridView控件到它,試試這個演示代碼:
using System;
using System.Data;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private System.Windows.Forms.DataGridViewButtonColumn ButtonColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn EmployeeColumn;
public Form1()
{
//Add a DataGridView control to your form, call it "dataGridView1"
InitializeComponent();
EmployeeColumn = new System.Windows.Forms.DataGridViewTextBoxColumn()
{
Name = "Employee"
};
ButtonColumn = new System.Windows.Forms.DataGridViewButtonColumn()
{
Text = "Pay"
};
dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { EmployeeColumn, ButtonColumn });
//Populate this as required
var oDataTable = new DataTable();
oDataTable.Columns.Add("Employee", typeof(String));
dataGridView1.Rows.Add("Tom", ButtonColumn.Text);
dataGridView1.Rows.Add("Dick", ButtonColumn.Text);
dataGridView1.Rows.Add("Harry", ButtonColumn.Text);
}
}
}
0
您可以輕鬆地做到這一點。嘗試這樣的事情 -
private void Form1_Load(object sender, EventArgs e)
{
var employees = new string[] { "Emp1", "Emp2", "Emp3", "Emp4" };
int btnTop = 0, btnLeft = 100, lblTop = 0, lblLeft = 20;
foreach (var employee in employees)
{
btnTop += 30; lblTop += 30;
this.Controls.Add(new Label { Text = employee, Left = lblLeft, Top = lblTop, Width = 50 });
this.Controls.Add(new Button { Text = "Pay", Left = btnLeft, Top = btnTop, Width = 50 });
}
}
循環訪問您的員工表並添加所需的任何控制。
相關問題
- 1. 在Java中,如何使數組中的每個元素成爲一個按鈕?
- 2. 爲無限列表中的每個元素生成隨機數
- 3. 如何爲每個自動生成的按鈕分配一個不同的ID?
- 4. 如何爲每個單元添加一個按鈕?
- 5. 生成列表中隨機元素的一個元素
- 6. 通過點擊一個按鈕生成HTML元素
- 7. 用每個按鈕生成新單元格按
- 8. 如何將列表中的每個元素與R中另一個列表中的每個元素分開?
- 9. 如何在列表元素中放置一個按鈕?
- 10. 如何在表列中顯示一個按鈕元素
- 11. JQUERY每個按鈕之後的第一個元素
- 12. 生成一個新的文本文件每個按鈕點擊
- 13. 如何爲列表中的每個元素創建一個按鈕並將其放入滾動區?
- 14. 如何比較列表中的每個元素與另一個列表中的每個元素?
- 15. 在tkinter中,每次按下按鈕時如何生成一個新行?
- 16. 如何識別一組循環生成的按鈕中的一個按鈕?
- 17. XSL爲每一個元素
- 18. 爲clickevent生成一個生成的按鈕
- 19. Android動作溢出按鈕作爲每個列表元素的一部分
- 20. 如何在兩個按鈕中插入一個元素?
- 21. 返回列表中每個元素的第一個元素?
- 22. 如何使一個列表分成每一個元素,使子列表
- 23. 如何使用ERB爲一個提交按鈕生成一個唯一的ID
- 24. 如何訪問每個列表的第一個元素列表
- 25. 如何生成一個特定元素爲1,其餘爲0的列表?
- 26. 在每個動態生成的引導程序表上放置一個按鈕
- 27. 如何製作一個按鈕會影響另一個元素
- 28. 將一個select元素與一個按鈕元素結合
- 29. 如何爲模型中的每個元素生成編輯模態?
- 30. Set中的每個元素如何成爲Map.Entry對象?
[如何將動態添加到我的窗體的可能的重複?](http://stackoverflow.com/questions/8608311/how-to-add-buttons-dynamically-to-my-form) –
它在裏面顯示員工的循環,順便說一句,你到底做了什麼? –
DataGridViewButtonColumn https://msdn.microsoft.com/en-us/library/bxt3k60s.aspx – Serg