Ich versuche, Daten in eine Listbox in einer Windows-Formularanwendung in C# zu laden. Ich habe Code aus meiner Hauptform, die die Daten auf die Listbox setzen wird wie folgt ...Laden einer Textdatei in eine Listbox
namespace HRApplication
{
public partial class MainForm : Form
{
// The file used to store employee details
string employeesFile = "employees.txt";
// The collection used to hold the employee data
Employees employees;
public MainForm()
{
InitializeComponent();
}
private void MainForm_Load(object sender, EventArgs e)
{
employees = new Employees();
if (!employees.Load(employeesFile))
{
MessageBox.Show("Unable to load employees file");
}
else
{
PopulateListBox();
}
}
private void PopulateListBox()
{
listBoxEmployees.Items.Clear();
foreach (Employee employee in employees)
{
listBoxEmployees.Items.Add(employee.lastName + ", " +
employee.firstName);
}
//listBoxEmployees.SelectedIndex = 0;
}
von diesem Ich habe eine Klasse Mitarbeiter genannt, wo ich die Load-Methode zu bekommen versuche, hier zu arbeiten ist der Code, den ich Hätte und jede Hilfe wäre sehr hilfreich.
namespace HRApplication
{
public class Employees : List<Employee>
{
public Employees()
{ }
public bool Load(string employeesFile)
{
List<string> lines = new List<string>();
using (StreamReader reader = new StreamReader("employees.txt"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
lines.Add(line);
}
return true;
}
}
}
}
Haben Sie vergessen, eine Frage zu stellen? Was ist falsch in deinem Code? – Steve
Entschuldigung, es ist nicht in der Liste angezeigt und fragte warum? –
Weil Sie eine Liste von Mitarbeitern durchlaufen, aber Sie fügen Ihre Zeilen zu einer Liste von Strings hinzu. Bitte fügen Sie den notwendigen Code der Employee-Klasse – Steve