Создание экземпляров классов, которые заполняют формы в Visual Studio - PullRequest
3 голосов
/ 07 октября 2010

Я хочу создать экземпляры классов, которые я написал в Visual Studio 2008, а затем заполнить представление списка этими экземплярами, которые находятся в форме, которая открывается из Visual Studio. Чтобы дать вам пример, скажем, у нас есть class Employee в нашем решении. Используя VS Extensibility Я хотел бы открыть форму в VS, которая содержит просмотр списка. Затем я хотел бы создать 100 Employee экземпляров, заполняющих представление списка, и иметь возможность редактировать их свойства. Очевидно, что если я что-то изменю в class Employee, например, добавлю атрибут даты рождения, то список должен будет быть обновлен. Кто-нибудь может привести примеры или ссылки, которые будут полезны?

1 Ответ

2 голосов
/ 11 октября 2010

Если я правильно понял вопрос, у вас есть форма с ListView, и когда вы открываете эту форму при ее открытии, вы создаете 100 экземпляров сотрудника, поэтому первый шаг.

Начните со списка массивовEmployee.

List<Employee> EmployeeList = new List<Employee>();

Заполните этот список при загрузке формы.

private void Form1_Load(object sender, System.EventArgs e)
{
    for(int i = 0; i < 100; i++)
    {
       EmployeeList.Items.Add(new Employee());
    }

    // Bind EmployeeList to your ListView
    ListView.ItemSource = EmployeeList;
}

Если вы обновите EmployeeList и обновите представление списка, он должен обновить его с измененной информацией.

...