/// <summary> /// This is a useful default implementation of SearchText method, intended to be called /// by implementors of IVirtualListDataSource. /// </summary> /// <param name="value"></param> /// <param name="first"></param> /// <param name="last"></param> /// <param name="column"></param> /// <param name="source"></param> /// <returns></returns> public static int DefaultSearchText(string value, int first, int last, OLVColumn column, IVirtualListDataSource source) { if (first <= last) { for (int i = first; i <= last; i++) { string data = column.GetStringValue(source.GetNthObject(i)); if (data.StartsWith(value, StringComparison.CurrentCultureIgnoreCase)) { return(i); } } } else { for (int i = first; i >= last; i--) { string data = column.GetStringValue(source.GetNthObject(i)); if (data.StartsWith(value, StringComparison.CurrentCultureIgnoreCase)) { return(i); } } } return(-1); }
/// <summary> /// This is a useful default implementation of SearchText method, intended to be called /// by implementors of IVirtualListDataSource. /// </summary> /// <param name="value"></param> /// <param name="first"></param> /// <param name="last"></param> /// <param name="column"></param> /// <param name="source"></param> /// <returns></returns> static public int DefaultSearchText(string value, int first, int last, OLVColumn column, IVirtualListDataSource source) { if (first <= last) { for (int i = first; i <= last; i++) { string data = column.GetStringValue(source.GetNthObject(i)); if (data.StartsWith(value, StringComparison.CurrentCultureIgnoreCase)) return i; } } else { for (int i = first; i >= last; i--) { string data = column.GetStringValue(source.GetNthObject(i)); if (data.StartsWith(value, StringComparison.CurrentCultureIgnoreCase)) return i; } } return -1; }
public static int DefaultSearchText(string value, int first, int last, OLVColumn column, IVirtualListDataSource source) { int num; if (first <= last) { for (num = first; num <= last; num++) { if (column.GetStringValue(source.GetNthObject(num)).StartsWith(value, StringComparison.CurrentCultureIgnoreCase)) { return(num); } } } else { for (num = first; num >= last; num--) { if (column.GetStringValue(source.GetNthObject(num)).StartsWith(value, StringComparison.CurrentCultureIgnoreCase)) { return(num); } } } return(-1); }