/// <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); }
/// <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); }
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); }
public void FindRowAndDoubleClick(int iCol, string sValueToSearch, SilverlightTableSearchOptions option) { int iRow = FindRow(iCol, sValueToSearch, option); Mouse.DoubleClick(GetCell(iRow, iCol)); }