На данный момент я могу создать нового актера (связанного с фильмом) вручную введя его имя, страну, день рождения и т. д. Поскольку я добавляю все больше и больше данных, мне хотелось бы иметь возможность выбрать существующего актера из поля со списком, а затем его имя, страна, день рождения и т. д. будут автоматически заполняться в текстовых полях, которые я предоставил, где вы обычно добавляете новую информацию вручную.
У моего актера есть идентификатор актера, имя, фамилия, страна и дата рождения.
Если я хочу создать нового актера, я просто заполняю эти поля и нажимаю «Сохранить», и создается новый актер. Сохранение сейчас не так важно.
В Actor.cs я объявил следующее:
Код: Выделить всё
public class Actor
{
public int ActorID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
//Etc.
}
Мой список со списком называется: comboBoxExistingActors, а его Itemsource:
Код: Выделить всё
comboBoxExistingActors.ItemsSource = ActorRepository.ActorList();
Код: Выделить всё
public static List ActorList()
{
string command = "SELECT DISTINCT FirstName, LastName FROM tblActors ORDER BY tblActors.LastName";
OleDbDataAdapter adapter = new OleDbDataAdapter(command, connectionString);
DataTable datatable = new DataTable();
adapter.Fill(datatable);
List lijst = new List();
for (int i = 0; i < datatable.Rows.Count; i++)
{
Actor act = new Actor();
act.FirstName = datatable.Rows[i].Field("FirstName");
act.LastName = datatable.Rows[i].Field("LastName");
lijst.Add(act);
}
return lijst;
}
Код: Выделить всё
private void comboBoxExistingActors_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
textBoxFirstName.Text = ???
//textBoxLastname etc.
}
Надеюсь Я предоставил достаточно информации, чтобы понять мою проблему. Если нет, скажите об этом, и я предоставлю вам ее.
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/415 ... m-combobox
Мобильная версия