2017-01-19 8 views
0

問題が発生しています。私は入力時にコンボボックスを持っていますcomboBox C#Winform

BlowMoldingコーディングcomboSub1.Text = "BlowMolding"です。 リストBlowmoldingから自動的に値が選択されています。 「M」 と「m」の場合を除いて値が同じであることが分かります。
私のアプリケーションでは、問題が発生します。 それで、コンボが値 を自動的に選ぶのを止め、私がそれに割り当てている値に固執する方法を教えてください。たとえ だけであってもケースが変更されます。

+1

コードを表示すると、役立つでしょう。 –

+1

あなたの質問が何であるかはっきりしていません。それを言い換えていくつかのコードを追加してください。誰かが助けてくれるでしょう。 – EpicKip

+0

もっと情報が役に立ちますが、正しく理解すれば、selectedIndexとTextの値を設定しようとするべきです。したがって、BlowMoldingがインデックス[0]にありブロー成形がインデックス[1]にある場合は、選択インデックスとして0に設定します。 https://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedindex(v=vs.110).aspx サイドノート:これが実際のソリューションであれば、私は一般的にインデックスとvsの値を使用することをお勧めします。特に、 'lookup'データを扱う場合にはそうです。 –

答えて

0

このお試しください:私が正しくあなたの問題を理解している場合、あなたはコンボボックスのテキストとして、いくつかの値を設定しようとしている、とあなたもtextプロパティが設定したどのような値に設定する必要があることを望む

comboSub1.SelectedIndex = comboSub1.Items.IndexOf("BlowMolding"); 
0

を明示的に。

この場合、DropDownListの代わりにDropDownにコンボボックスのDropDownStyleプロパティを設定する必要があります。これにより、既にリストにある値から離れた値を設定できなくなります。

this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown; 

また、この値を[プロパティ]ウィンドウで設定することもできます。