【发布时间】:2017-01-08 04:14:04
【问题描述】:
我制作了一个关于电影和演员的 WPF 项目(编程新手)。
现在我可以通过输入他的姓名、国家、生日等手动创建一个新演员(链接到电影)。由于我要添加越来越多的数据,我希望可以选择现有的来自组合框中的演员,然后他的姓名、国家、生日等会自动填写在我提供的文本框中,您通常会在其中手动添加新信息。
我的演员有一个演员 ID、名字、姓氏、国家和出生日期。 如果我想创建一个新演员,我只需填写这些内容并单击保存,它就会创建一个新演员。保存的东西现在并不重要。
在 Actor.cs 中我声明了这些:
public class Actor
{
public int ActorID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
//Etc.
}
然后这些被称为 act.FirstName 等
我的组合框被称为:comboBoxExistingActors,它的 Itemsource 是:
comboBoxExistingActors.ItemsSource = ActorRepository.ActorList();
这个 ActorList 在我的 ActorRepository 中定义:
public static List<Actor> 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<Actor> lijst = new List<Actor>();
for (int i = 0; i < datatable.Rows.Count; i++)
{
Actor act = new Actor();
act.FirstName = datatable.Rows[i].Field<string>("FirstName");
act.LastName = datatable.Rows[i].Field<string>("LastName");
lijst.Add(act);
}
return lijst;
}
现在我希望当我从此组合框中选择演员时,我的文本框会填写演员的详细信息:
private void comboBoxExistingActors_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
textBoxFirstName.Text = ???
//textBoxLastname etc.
}
我不确定它是否这么简单,但我需要一种方法将我的 act.Firstname 从所选演员中获取到 textBoxFirstName 中。 我希望我已经提供了足够的信息来理解我的问题,如果没有,请说出来,我会为您提供。
提前致谢!
【问题讨论】: