Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

BaseListBoxControl.FindItem(Int32, Boolean, ListBoxFindItemDelegate) Method

Searches for the first list box item in the specified direction from the specified index, using a cusom algorithm.

Namespace: DevExpress.XtraEditors

Assembly: DevExpress.XtraEditors.v24.2.dll

NuGet Package: DevExpress.Win.Navigation

#Declaration

public int FindItem(
    int startIndex,
    bool upDown,
    ListBoxFindItemDelegate predicate
)

#Parameters

Name Type Description
startIndex Int32

An integer value providing the zero-based index of the start item.

upDown Boolean

true to search to the end of the item list; false to search to the beginning of the item list.

predicate DevExpress.XtraEditors.ListBoxFindItemDelegate

A delegate that is called when searching for a list box item.

#Returns

Type Description
Int32

An integer value representing the zero-based index of the first item found. -1 if no item is found.

#Remarks

The following example shows how to search for the item whose DisplayText matches the specified text.

using DevExpress.XtraEditors;

private int Find(int startIndex, string searchText) {
    return listBoxControl1.FindItem(startIndex, true, delegate(ListBoxFindItemArgs e) {
        e.IsFound = searchText.Equals(e.DisplayText);
    });
}

//The same method implemented using lambda expressions
private int Find2(int startIndex, string searchText) {
    return listBoxControl1.FindItem(startIndex, true, (ee)=>ee.IsFound = searchText.Equals(ee.DisplayText));
}
See Also