【发布时间】:2016-06-08 02:32:26
【问题描述】:
我的组合框有以下自定义类,我正在尝试以编程方式按值选择一个项目。我可以使用强制转换按值检索项目,但似乎无法按值选择项目。
string test2 = ((GetAcctNum)_comboBox.SelectedItem).Value;
// 强制转换可以按值检索项目,但是如何按值选择项目?
public class GetAcctNum
{
public string Value { get; set; }
public string Text { get; set; }
public override string ToString()
{
return Text;
}
}
我不能使用下面的解决方案,因为我不知道文本。我只会知道组合框中需要选择的隐藏值。
_comboBox.SelectedValue = _comboBox.Items.FindByText("text").Value;
下面是我如何将值添加到组合框
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
temp = new GetAcctNum();
temp.Value = reader["AccountID"].ToString();
temp.Text = reader["AccountNumber"].ToString();
getAcctNum.Add(temp);
rowsAffected++;
}
}
//Omitted for brevity//
foreach (GetAcctNum item in getAcctNum)
{
_comboBox.Items.Add(item);
}
getAcctNum
【问题讨论】:
-
试试这个
_comboBox.Text = _comboBox.Items.FindByText("text").Value;