所以我有一个ComboBox,它使用自定义类在数据库中的数据上填充formLoad。 这是班级:
public class ComboBoxItem
{
public string Text { get; set; }
public object Value { get; set; }
public override string ToString()
{
return Text;
}
}
我像这样填写comboBox:
foreach (DataRow dr in dt.Rows)
{
ComboBoxItem itm = new ComboBoxItem();
itm.Value = dr["Userid"];
itm.Text = dr["UserName"].ToString();
comboCoach.Items.Add(itm);
}
例如,如果我添加的其中一个ComboBox项具有“对象值= 15”。 然后我想将comboBox.SelectedItem分配给值= 15的ComboBoxItem。我将如何进行此操作?
我确信这很简单,我忽略了。
感谢任何帮助。
答案 0 :(得分:3)
试试这个:
var matching = comboCoach.Items.Cast<ComboBoxItem>().FirstOrDefault(z => z.Value == 15);
if (matching != null)
comboCoach.SelectedItem = matching;