-1

ユーザーがケースを編集したいときに、ケース ID を取得し、ユーザーが選択したケース ID の情報のみを編集できる別のフォームにユーザーを移動するこの編集ページを実行しようとしています。情報の 1 つはエージェントと呼ばれ、エージェントは既に選択されています。たとえば、このケース id =20 には、agent20 を持つエージェント情報が含まれています。この編集ページでは、page_onload のときにコンボボックスのデフォルト値として agent20 がすでに選択されているコンボボックスを試していますが、コンボボックスにはエージェント 1 から 20 のようなエージェントの残りの部分が既に含まれています。これはウィンドウであることに注意してください。 asp.netはFindByValueのコードを使用できるため、asp.netではなくフォームです....

        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 番目の場合、3 を返します。

プロパティはText、選択したアイテムのテキストを設定/返します(あなたの場合は「Agent20」のようなものです)。

ここでは、ComboBox クラスの完全な概要を説明します。

これがさらに調査を開始するのに役立つことを願っています。

于 2012-11-28T08:00:09.447 に答える