简体   繁体   English

使用C#的基础设施UltraWinGrid Automation

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM