Ранее я создал программу, которая отображает данные из текстового файла в виде списка, и пользователи могут щелкнуть имя в списке, и она отображает номер телефона для этого имени. Теперь я пытаюсь добавить в программу новую форму, которая позволяет пользователю выбирать имя из поля со списком, которое затем отображает имя в текстовом поле и позволяет пользователю изменить имя и сохранить его в текстовом файле.
В любом случае, я пытаюсь сделать событие загрузки из исходной программы доступным в новой форме, и я не могу понять, как это сделать. Вот мой код:
public partial class VendorsDictionary : Form
{
public VendorsDictionary()
{
InitializeComponent();
}
private Dictionary<string,string> vendorPhones = new Dictionary<string,string>();
public void VendorsDictionary_Load(object sender, EventArgs e)
{
string currentLine;
string[] fields = new string[2];
StreamReader vendorReader = new StreamReader("Vendor.txt");
while (vendorReader.EndOfStream == false)
{
currentLine = vendorReader.ReadLine();
fields = currentLine.Split(',');
vendorPhones.Add(fields[1], fields[6]);
string[] name = { fields[1] };
string[] city = { fields[3] };
string[] state = { fields[4] };
string[] zipcode = { fields[5] };
string[] phone = { fields[6] };
for (int i = 0; i < name.Length; i++)
{
lvDisplay.Items.Add(new ListViewItem(new[] { name[i], city[i], state[i], zipcode[i] }));
}
}
vendorReader.Close();
}
private void lvDisplay_SelectedIndexChanged(object sender, EventArgs e)
{
if (lvDisplay.SelectedItems.Count>0)
{
ListViewItem item = lvDisplay.SelectedItems[0];
lblName.Text = item.SubItems[0].Text;
lblPhone.Text = vendorPhones[item.SubItems[0].Text];
}
}
private void btnUpdate_Click(object sender, EventArgs e)
{
UpdateVendor updateVendor = new UpdateVendor();
updateVendor.Show();
}
}
Я попытался изменить его на статический и ряд других идей, которые я нашел здесь, но, похоже, не могу заставить его работать. Любая помощь будет оценена по достоинству!