Exemple #1
0
        /// <summary>
        /// Finds a row by using specified <paramref name="valueToSearch"/> and double-clicks its
        /// column specified by <paramref name="columnIndex"/>.
        /// </summary>
        /// <param name="valueToSearch">The value to search.</param>
        /// <param name="columnIndex">Index of the column.</param>
        /// <param name="searchOptions">The search options.</param>
        public void FindRowAndDoubleClick(
            string valueToSearch,
            int columnIndex,
            SilverlightTableSearchOptions searchOptions)
        {
            int rowIndex = FindRowIndex(valueToSearch, columnIndex, searchOptions);

            DoubleClick(rowIndex, columnIndex);
        }
Exemple #2
0
        /// <summary>
        /// Finds a row index by using specified <paramref name="valueToSearch"/> and
        /// <paramref name="columnIndex"/>.
        /// </summary>
        /// <param name="valueToSearch">The value to search.</param>
        /// <param name="columnIndex">Index of the column.</param>
        /// <param name="searchOptions">The search options.</param>
        public int FindRowIndex(
            string valueToSearch,
            int columnIndex,
            SilverlightTableSearchOptions searchOptions)
        {
            WaitForControlReadyIfNecessary();

            int rowIndex = -1;
            int rowCount = -1;

            foreach (CUITControls.SilverlightRow cont in SourceControl.Rows)
            {
                rowCount++;
                int columnCount = -1;
                foreach (CUITControls.SilverlightCell cell in cont.Cells)
                {
                    columnCount++;
                    bool searchOptionResult = false;
                    if (columnCount == columnIndex)
                    {
                        if (searchOptions == SilverlightTableSearchOptions.Normal)
                        {
                            searchOptionResult = (valueToSearch == cell.Value);
                        }
                        else if (searchOptions == SilverlightTableSearchOptions.NormalTight)
                        {
                            searchOptionResult = (valueToSearch == cell.Value.Trim());
                        }
                        else if (searchOptions == SilverlightTableSearchOptions.StartsWith)
                        {
                            searchOptionResult = cell.Value.StartsWith(valueToSearch);
                        }
                        else if (searchOptions == SilverlightTableSearchOptions.EndsWith)
                        {
                            searchOptionResult = cell.Value.EndsWith(valueToSearch);
                        }
                        else if (searchOptions == SilverlightTableSearchOptions.Greedy)
                        {
                            searchOptionResult = (cell.Value.IndexOf(valueToSearch) > -1);
                        }
                        if (searchOptionResult)
                        {
                            rowIndex = rowCount;
                            break;
                        }
                    }
                }
                if (rowIndex > -1)
                {
                    break;
                }
            }
            return(rowIndex);
        }
Exemple #3
0
        public int FindRow(int iCol, string sValueToSearch, SilverlightTableSearchOptions option)
        {
            SourceControl.WaitForControlReady();
            int iRow     = -1;
            int rowCount = -1;

            foreach (CUITControls.SilverlightRow cont in SourceControl.Rows)
            {
                rowCount++;
                int colCount = -1;
                foreach (CUITControls.SilverlightCell cell in cont.Cells)
                {
                    colCount++;
                    bool bSearchOptionResult = false;
                    if (colCount == iCol)
                    {
                        if (option == SilverlightTableSearchOptions.Normal)
                        {
                            bSearchOptionResult = (sValueToSearch == cell.Value);
                        }
                        else if (option == SilverlightTableSearchOptions.NormalTight)
                        {
                            bSearchOptionResult = (sValueToSearch == cell.Value.Trim());
                        }
                        else if (option == SilverlightTableSearchOptions.StartsWith)
                        {
                            bSearchOptionResult = cell.Value.StartsWith(sValueToSearch);
                        }
                        else if (option == SilverlightTableSearchOptions.EndsWith)
                        {
                            bSearchOptionResult = cell.Value.EndsWith(sValueToSearch);
                        }
                        else if (option == SilverlightTableSearchOptions.Greedy)
                        {
                            bSearchOptionResult = (cell.Value.IndexOf(sValueToSearch) > -1);
                        }
                        if (bSearchOptionResult)
                        {
                            iRow = rowCount;
                            break;
                        }
                    }
                }
                if (iRow > -1)
                {
                    break;
                }
            }
            return(iRow);
        }
Exemple #4
0
        public void FindRowAndDoubleClick(int iCol, string sValueToSearch, SilverlightTableSearchOptions option)
        {
            int iRow = FindRow(iCol, sValueToSearch, option);

            Mouse.DoubleClick(GetCell(iRow, iCol));
        }