私がしたかったのは、テーブル内のすべての従業員のボタンを生成することでした。たとえば、テーブルに4人の従業員がいるとしましょう。「支払う」という4つのボタンが必要です。希望の出力のスクリーンショットが含まれています。 私はちょうどこれを行うための任意のアイデアを思い付くことができませんでした...誰も助けてくださいまたは任意の提案。 ありがとうございます。 私は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. XMLにLINQ - 内部要素のすべての要素をクエリする方法?
- 2. "main"要素内のすべての "sub"要素を選択する方法
- 3. テーブル内のランダムな要素を生成する
- 4. タプル内のすべての要素を合計する方法
- 5. リスト内のすべての要素を掛ける方法
- 6. Luaテーブルのすべての要素を削除する方法は?
- 7. テーブル内のすべての要素を選択してカウントするには
- 8. ボタンSQLテーブル内のすべてのユーザーを削除するボタン
- 9. リスト内のすべての要素を含むtxtをチェックする方法は?
- 10. 新しいイテレータ内でイテレータの要素を生成する方法は?
- 11. itertools.tee()を反復要素のコピーを生成する方法は?
- 12. パンダのデータフレーム内のすべての要素を下げる方法は?
- 13. リスト内の要素のすべてのシーケンスを見つける方法は?
- 14. DOM要素のユニークなCSSセレクターを生成する方法は?
- 15. Angularjs - テーブル列を動的に生成する方法ng-repeat要素のonclick
- 16. ArrayAdapterのすべての要素を取得する方法は?
- 17. テーブル内の要素を参照する方法
- 18. KeyValueStoreのすべての要素を調べる方法
- 19. footable jsはテーブル内のすべてのフォーム要素を削除します
- 20. CSSを使って他の要素内の要素をスタイルする方法は?
- 21. jqueryでトリガー要素を含むli以外のリスト内のすべての要素をターゲットにする方法
- 22. htmlページ内のすべての要素が識別される方法は?
- 23. ボタンをクリックしてHTML要素を生成する
- 24. 矩形内のすべてのSVG要素をjavacriptで選択する方法
- 25. 計算GCD - リスト内のすべての要素をチェックする方法
- 26. HTML文書内のすべてのTEXT要素を取得する方法
- 27. nav要素内のすべてのリンクを選択する方法
- 28. パーティクルクラス内の要素を除くすべての要素
- 29. コントローラ内のクエリを使用してビュー内にテーブルを生成する方法
- 30. divの子要素内のすべての要素idを変更する方法
[フォームにボタンを動的に追加する方法は?](http://stackoverflow.com/questions/8608311/how-to-add-buttons-dynamically-to-my-form) –
内部で行うあなたが今まで何をしていたのか、従業員を表示しているループ? –
DataGridViewButtonColumn https://msdn.microsoft.com/en-us/library/bxt3k60s.aspx – Serg