4

私はこのコードを持っています

private void FrmNovedadMedidas_SelectionChangeCommitted(object sender, EventArgs e)
        {
            ComboBox c = (ComboBox)sender;
            CargarMedidasPorIdTipoMedida(Convert.ToInt16(c.SelectedValue));
            this.txtBoxNombreTipoMedida.Text = c.SelectedText;
        }

inc.SelectedValueは、選択範囲の新しい値(ユーザーがコンボで選択した値)を取得しました。しかしc.SelectedText、ComboBoxの古い値(つまり、ユーザーが選択を変更する前の値)を取得しました。

新しい選択したテキストを取得できるプロパティはありますか?毎回ComboBoxにバインドされたDataSetを検索することは避けたいです。

これを読みましたが、機能しませんCommitEdit()。ComboBoxにはありません。

編集:

c.Text古いものもくれます

4

4 に答える 4

4

DropDownStyleこの状況がComboBoxのと関係していることを覚えているようです。

別のスタイルを試して、Textプロパティが内部の新しい値に設定されているSelectionChangeCommitedかどうかを確認してください。

あなたのコメントによると、DropDownListスタイルを使用すると問題が解決するようです。

乾杯

于 2012-10-19T18:15:34.710 に答える
2

何か見つけました。

c.GetItemText(c.SelectedItem)

直接物件はありますか、投稿してください。とにかくreadmeをありがとう。

于 2012-10-19T17:50:17.937 に答える
1

SelectedIndexChangedイベントに対してComboBoxでイベントを試してくださいSelectionChangeCommited。次に、を使用c.Textして、ユーザーが選択した値を取得します。

于 2012-10-19T17:55:54.253 に答える
0

c.SelectedValue()私のために戻りますnull

c.GetItemText(c.SelectedItem)しかし、私のために働きます。ドロップダウンスタイルを変更することはオプションではありませんでした。

于 2016-08-10T13:02:01.503 に答える