ユーザーがリストから項目を選択する場合、Text プロパティは UltraDropDownBase.ValueMemberResolved プロパティに基づき設定されます。
ユーザーがテキストをコンボに入力すると、そのリストは UltraDropDownBase.DisplayMemberResolved プロパティに基づいて検索されます。一致する文字列が UltraDropDownBase.DisplayMemberResolved 列で見つかれば、コンボの Value は、同じ列の UltraDropDownBase.ValueMemberResolved 列の値となります。コンボに入力されたテキストがリストの項目と一致しない場合、その値は表示される Text を返します。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button1.Click ' Value プロパティは UltraCombo の選択されている項目の ' ValueMember フィールドの値を返します If Me.ultraCombo1.Value Is DBNull.Value Then ' Value が DBNull の場合、項目が選択されていません Debug.WriteLine("No item has been selected.") Debug.WriteLine("Text = " & Me.ultraCombo1.Text) Else ' 値およびテキストを印刷します Debug.WriteLine("Value = " & Me.ultraCombo1.Value.ToString()) Debug.WriteLine("Text = " & Me.ultraCombo1.Text) End If End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void button1_Click(object sender, System.EventArgs e) { // Value プロパティは UltraCombo の選択されている項目の // ValueMember フィールドの値を返します if ( this.ultraCombo1.Value == DBNull.Value ) { // Value が DBNull の場合、項目が選択されていません Debug.WriteLine( "No item has been selected." ); Debug.WriteLine( "Text = " + this.ultraCombo1.Text ); } else { // 値およびテキストを印刷します Debug.WriteLine( "Value = " + this.ultraCombo1.Value.ToString( ) ); Debug.WriteLine( "Text = " + this.ultraCombo1.Text ); } }