[英]Infragistics UltraWinGrid Automation using C#
I am working on UI automation part for Infragistics UltraWinGrid. 我正在研究Infragistics UltraWinGrid的UI自动化部分。
Using "Inspect" tool, I am able to see that Grid rendered as Pane, but I am not able to convert it into UltraWinGrid. 使用“检查”工具,我可以看到将Grid渲染为Pane,但是无法将其转换为UltraWinGrid。
Basically, I want to read the row and cell value from the UltaWinGrid using C#.Net 4.0 基本上,我想使用C#.Net 4.0从UltaWinGrid读取行和单元格的值
Try this 尝试这个
AutomationElement mTable = mElement;
AutomationElementCollection elementCollection = null;
elementCollection =
mTable.FindAll(TreeScope.Children, Condition.TrueCondition);
int mCount = elementCollection.Count;
for (int i = 0; i <= elementCollection.Count - 1; i++)
{
if (elementCollection[i].Current.Name.ToUpper().IndexOf("ROW") >= 0)
{
AutomationElement mDest = Share.GetElementByNameFromChild(elementCollection[i], ColumnName);
var pattern = ((LegacyIAccessiblePattern)mDest.GetCurrentPattern(LegacyIAccessiblePattern.Pattern));
String state = pattern.Current.Value;
if (Share.CompareString(state, SearchString))
{
watch.Stop();
var elapsedMs = watch.Elapsed.TotalSeconds;
FileAdapter.WriteLog("Search value in Table col " + ColumnName + " and search string: " + SearchString + "," + true.ToString() + "," + elapsedMs);
Share.wait(Utility.delayTime());
return true;
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.