0

Items.Add()またはItems.AddRange()呼び出しを実行することにより、SelectedIndexが-1に設定されている場合に自動的に0に設定する方法はありますか?

私の最初の推測は、Itemsプロパティの変更をリッスンする新しいイベントを作成することです。

4

1 に答える 1

1

(私が個人的にあまり退屈だとは思わないが...しかし、それぞれに)SelectedIndex = 0後から設定する気がない場合は、これを行うカスタムコントロールを作成してみてください。Addただし、アイテムが追加されたときのイベントはないため、新しいメソッドを作成する必要があります。

public class MyComboBox: ComboBox
{
    public void AddItem(object item)
    {
        base.Items.Add(item);
        if (SelectedIndex == -1)
            SelectedIndex = 0;
    }
}

結局、これは少しやり過ぎのように思えますが、この方法で実行できます。

于 2012-04-26T02:37:26.087 に答える