私はWindowsフォームアプリケーションのリストボックスにデータをロードしようとしています。私はここで働いloadメソッドを取得しようとしていたクラスと呼ばれる従業員を持つコードIで以下のようにリストボックスにデータを置く私のメインフォームからコード...これからテキストファイルをリストボックスにロードする
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;
}
を持っていますどんな助けも非常に役に立つでしょう。
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;
}
}
}
}
質問をするのを忘れましたか?あなたのコードで何が間違っていますか? – Steve
申し訳ありませんが、それがリストボックスに表示されず、なぜか不思議でしたか? –
List of Employeesをループしますが、行を文字列のリストに追加するためです。従業員クラスの必須コードを追加してください – Steve