-1

我正在尝试执行此编辑页面,当用户想要编辑案例时,它会获取案例 ID 并将用户带到另一个表单,用户只能编辑所选案例 ID 的信息。其中一个信息称为代理,其中已经选择了代理。例如,这个案例 id =20 包含一个具有 agent20 的代理信息。在此编辑页面中,我正在尝试一个组合框,其中 agent20 在 page_onload 时已被选为组合框中的默认值,但组合框已经包含代理的其余部分,如代理 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";
4

1 回答 1

0

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

在组合框中设置值:

comboBox1.SelectedValue = myNewId

检索组合框的选定值:

myNewId = comboBox1.SelectedValue

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

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

在这里,您可以全面了解 ComboBox 类。

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

于 2012-11-28T08:00:09.447 回答