我遇到了ComboBox的问题
private void Form_AddGoal_Load(object sender, EventArgs e)
{
LoadGoal();
IList<Perspective> perspectives = PerspectiveRepository.All(); // I get all perspectives
CBPerspective.DataSource = perspectives;
CBPerspective.DisplayMember = "Name";
// Here I initialize other components
}
private void LoadGoal()
{
if (Goal== null)
Goal = new Goal();
// Here I bind other components
CBPerspective.DataBindings.Add("SelectedItem", Goal, "Perspective");
}
public void SaveBtn_Click(object sender, EventArgs e)
{
// I save the Goal
}
当表单打开时,一切正常。如果我没有在组合框中选择任何选项(也就是说,第一个选项保留它)并且我将数据保存在表单上,则Perspective属性为null但是如果我在组合框中选择其他选项并以相同的方式继续,透视等于所选项目,因此工作完美。 到底是怎么回事?我需要触发事件吗?