/// <summary> /// Returns all values from row cells as list of strings /// </summary> /// <param name="parent">Data grid Item or Item you need to scroll right to get all cells. Parent of the row by default.</param> /// <returns></returns> public List <string> GetTextFromAllCells(UIItem parent = null) { var rownData = new List <string>(); if (parent == null) { parent = QAWatDataGrid.GetParentUIItem(UIItem); if (parent.ScrollBars.Horizontal.IsScrollable) { QAWatDataGrid.GetParentUIItem(UIItem).ScrollBars.Horizontal.SetToMaximum(); } } var cells = UIItem.Cells; for (var i = 0; i < cells.Count; i++) { if (cells[i].ValueOfEquals(AutomationElement.ControlTypeProperty, ControlType.Text)) { var text = cells[i].Text; rownData.Add(text); } } return(rownData); }
public string GetValueFromColumn(string columnName, QAWatDataGrid gridWithScroll = null) { var cell = GetCell(columnName, gridWithScroll); return(cell.Exists ? cell.Value : "No such Cell"); }
public QAPanel GetCell(string columnName, QAWatDataGrid gridWithScroll = null) { var panel = QAPanel.Get(SearchCriteria.ByText(columnName), columnName, UIItem, 1); if (gridWithScroll != null && panel.Exists) { gridWithScroll.ScrollToCellHorizontal(panel); } return(panel); }