Click here to Skip to main content
13,054,615 members (64,246 online)
Rate this:
Please Sign up or sign in to vote.
I'm writing a UI automation software. I need to select a row in the datagrid and then click on the run button. I tried most of the example codes in the internet and they didn't work for me. For example for selecting a gridview row:

When I write the following code:
AutomationElement dataGrid = this.mainWindow.FindFirst(TreeScope.Children, new PropertyCondition(AutomationElement.AutomationIdProperty, "2885"));
if (dataGrid != null) {
GridPattern pattern = GetGridPattern(dataGrid);
AutomationElement tempElement = pattern.GetItem(1, 1);

I receive the error: "Target element cannot receive focus." which is related to the last line.

I also tried the code:
AutomationElement mainGrid = // find the grid in the window var columnCount = (int)mainGrid.GetCurrentPropertyValue(GridPattern.ColumnCountProperty);
var mainGridPattern = (GridPattern)mainGrid.GetCurrentPattern(GridPattern.Pattern);
var rowToSelect = 2;
// select just the first cell var item = mainGridPattern.GetItem(rowToSelect, 0);
var itemPattern = (SelectionItemPattern)item.GetCurrentPattern(SelectionItemPattern.Pattern);

but I and I received the error :"Unsupported Pattern".

I should mention that I'm using UI Spy for retrieving the elements properties.

Could you explain me what's wrong and how should I select a row?
Posted 10-Jul-13 9:00am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Been a while, but check this out

GridPattern does not support active manipulation of a grid; the TransformPattern control pattern is required for this functionality.[^]
kasra515 11-Jul-13 10:20am
Thank you for your answer. The Transform control "Represents a control that can be moved, resized, or rotated within a two-dimensional space.", so it's not what I'm looking for. Can anyone help me to get it work?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.170713.1 | Last Updated 10 Jul 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100