Articles in this section
Category / Section

How to find an item in a WinForms ComboBox (ComboBoxAdv) using its ValueMember?

3 mins read

Value member

We can find an item using ValueMember property, by deriving ComboBoxAdv and using reflection, WinForms ComboBox item can be retrived using ValueMember property.

C#

public int FindTextByValue(object Value)
{
   int i = -1;
   if (this.DataSource != null)
   {
      string val = Value.ToString();
      IList collection = (IList)this.DataSource;
      foreach (object o in collection)
      {
          Type t = o.GetType();
           if (t != null)
           {
               PropertyInfo propertyInfo = t.GetProperty(this.ValueMember);
               i++;
               if (propertyInfo.GetValue(o, null).ToString() == val)
               {
                    break;
               }
           }
      }
   }
   return i;
}

 

VB

Public Function FindTextByValue(ByVal Value As Object) As Integer
   Dim i As Integer = -1
   If Me.DataSource IsNot Nothing Then
        Dim val As String = Value.ToString()
        Dim collection As IList = CType(Me.DataSource, IList)
        For Each o As Object In collection
  Dim t As Type = o.GetType()
    If t IsNot Nothing Then
         Dim propertyInfo As PropertyInfo = t.GetProperty(Me.ValueMember)
         i += 1
         If propertyInfo.GetValue(o, Nothing).ToString() = val Then
  Exit For
         End If
    End If
               Next o
   End If
   Return i
End Function

Sample:



Conclusion

I hope you enjoyed learning on how to find an item in a WinForms ComboBox using its value member.

You can refer to our WinForms ComboBox featuretour page to know about its other groundbreaking feature representations and documentation, and how to quickly get started for configuration specifications. You can also explore our example to understand how to create and manipulate data.

For current customers, you can check out our components from the License and Downloads page. If you are new to Syncfusion, you can try our 30-day free trial to check out our other controls.

If you have any queries or require clarifications, please let us know in the comments section below. You can also contact us through our support forumsDirect-Trac, or feedback portal. We are always happy to assist you!


Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied