Example #1
0
        /// <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);
        }
Example #2
0
        /// <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;
        }
Example #3
0
        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);
        }