ComboBox selectedValue / Item

时间:2012-11-28 05:35:26

标签: c# winforms combobox

我正在尝试执行此编辑页面,当用户想要编辑案例时,它会获取案例ID并将用户带到另一个表单,其中用户只能编辑所选案例ID的信息。 其中一个信息称为代理,其中已选择代理。例如,此情况id = 20包含具有agent20的代理信息。在这个编辑页面中,我正在尝试一个组合框,其中在page_onload上已经选择了agent20作为组合框中的默认值,但是组合框已经包含代理的其余部分,例如代理1到20.请注意,这是一个窗口表单而不是asp.net,因为asp.net可以使用FindByValue的代码....

        SqlDataAdapter ad4 = new SqlDataAdapter();
        SqlCommand command4 = new SqlCommand();
        DataSet ds4 = new DataSet();
        ds4.Clear();
        SqlConnection connection4 = new SqlConnection();

        String sqlText4 = "SELECT * FROM [Agent] WHERE TypeID = 1";
        connection4.ConnectionString = "-connectionstring-";
        command4.Connection = connection4;
        command4.CommandText = sqlText4;
        ad4.SelectCommand = command4;
        connection4.Open();
        ad4.Fill(ds4, "data");
        connection4.Close();

        comboBox1.DataSource = ds4.Tables["data"];
        //comboBox1.SelectionStart = agentnumber;
        //comboBox1.GetItemText(agentnumber);
        comboBox1.DisplayMember = "AgentName";
        comboBox1.ValueMember = "AgentID";

1 个答案:

答案 0 :(得分:0)

不明白你需要什么,但我试着给你一些提示:

在组合框中设置一个值:

comboBox1.SelectedValue = myNewId

检索组合框的选定值:

myNewId = comboBox1.SelectedValue

SelectedIndex属性的行为类似SelectedValue,但它设置/返回所选项目的索引,例如,如果所选项目是列表的第三项,则返回3.

Text属性设置/只返回所选项目的文本(在您的情况下类似“Agent20”)。

Here您可以全面了解ComboBox类。

希望这有助于进一步开展调查。