【发布时间】:2010-02-26 17:45:57
【问题描述】:
我在 C# 中从一个类的实例填充一个 ComboBox。 如何通过检索对相应对象的引用来获取所选项目? 我已经使用了 SelectedValue、SelectedItem、SelectedIndex,但它们都返回了我的对象的字符串表示形式..
谢谢
[编辑]
一段代码,显示我正在尝试做的事情:
填充部分:
foreach (Business.IAuteur auteur in _livreManager.GetAuthors())
{
comboAuthor.Items.Add(auteur);
}
检索部分,点击保存按钮时激活:
private void btnSave_Click(object sender, EventArgs e)
{
Business.IAuteur auteur = new Business.Auteur();
auteur = (Business.IAuteur)comboAuthor.SelectedValue;
// A short verification that my item has been correctly
// retrieved
toolStripStatusLabel1.Text = auteur.Nom;
}
错误信息,指向这里:toolStripStatusLabel1.Text = auteur.Nom;
对象引用未设置为 对象的实例。
【问题讨论】:
-
请说明您如何将项目添加到组合框中。当然,如果你给它添加字符串,你只会得到字符串。