c#combobox有一个数据源,如何让它显示一个特定的元素?

时间:2010-11-08 22:29:46

标签: c# .net winforms

我有一个数据表作为组合框的来源:

1
3
2
4
5

在不知道数据表中的元素顺序的情况下,只知道确切的文本,是否可以显示像“4”这样的特定元素?

3 个答案:

答案 0 :(得分:1)

所以你应该这样做:

comboBox1.Text = "4";

或更改DataTable中相关字段的值:

((MyDataRowType)((DataRowView)bindingSource1.Current).Row).myFieldName = "4";

答案 1 :(得分:1)

在下拉列表的DataBound事件中尝试:

protected void DropDownList1_DataBound(object sender, EventArgs e)
{
    for (int i = 0; i < DropDownList1.Items.Count; i++)
    {
        if (DropDownList1.Items[i].Text == "4")
        {
            DropDownList1.SelectedIndex = i;
        }
    }

}

答案 2 :(得分:0)

myComboBox.SelectedItem = "4";