C# - FlowLayoutPanel- und UI -Stapel beim Hinzufügen mehrerer Benutzersteuerungen
Posted: 20 Mar 2025, 22:04
Ich möchte eine Benutzeroberfläche für die Mitarbeiter von Mitarbeitern für meine Desktop-Anwendung erstellen, um sie visuell ansprechend und gut strukturiert zu gestalten. Daher habe ich damit begonnen, meine erste UserControl als DataGridView zu fungieren und ein FlowLayoutPanel für die richtige Organisation einzubeziehen. Dann habe ich ein weiteres UserControl erstellt, um als Mitarbeiterkarte zu dienen und sie zu benennen. Die Benutzeroberfläche wird jedoch langsam, wenn diese Mitarbeiterinstanzen generiert werden, obwohl der Datensatz relativ klein ist - nur 5 bis 10 Zeilen. Task
und machen Sie die Methode asyc .
und machen Sie die Methode asyc .
Code: Select all
public void GetEmpCards(DataTable dt)
{
var Emp_dgv = empDataGridView1;
if(dt.Rows.Count > 0)
{
Emp_dgv.flowLayoutPanel1.Controls.Clear();
for(int i = 0; i < dt.Rows.Count; i++)
{
EmpDataCard empDataCard = new EmpDataCard()
{
ID = Convert.ToInt32(dt.Rows[i][0]),
EmpName = dt.Rows[i][1].ToString(),
EmpSatatues = dt.Rows[i][2].ToString(),
EmpGender = dt.Rows[i][3].ToString(),
EmpPhone = dt.Rows[i][4].ToString(),
EmpJob = dt.Rows[i][5].ToString(),
EmpSalary = dt.Rows[i][6].ToString()
};
Emp_dgv.flowLayoutPanel1.Controls.Add(empDataCard);
}
}
}