protected override void TestGridItemPattern_RemoveRowAfter(IRawElementProviderSimple provider) { if (provider.GetType() != typeof(DataGridViewProvider.DataGridDataItemProvider)) { Assert.Fail(string.Format("I can't recognize {0}!", provider.GetType())); } if (provider.GetType() == typeof(DataGridViewProvider.DataGridDataItemProvider)) { DataGridViewProvider.DataGridDataItemProvider itemProvider = (DataGridViewProvider.DataGridDataItemProvider)provider; itemProvider.DataGridView.Rows.RemoveAt(itemProvider.Row.Index + 1); } }
protected override void TestGridItemPattern_AddRowBefore(IRawElementProviderSimple provider) { if (provider.GetType() != typeof(DataGridViewProvider.DataGridDataItemProvider)) { Assert.Fail(string.Format("I can't recognize {0}!", provider.GetType())); } if (provider.GetType() == typeof(DataGridViewProvider.DataGridDataItemProvider)) { DataGridViewProvider.DataGridDataItemProvider itemProvider = (DataGridViewProvider.DataGridDataItemProvider)provider; itemProvider.DataGridView.Rows.Insert(itemProvider.Row.Index, new SWF.DataGridViewRow()); } }
public IRawElementProviderSimple GetItem(int row, int column) { //According to http://msdn.microsoft.com/en-us/library/ms743401.aspx if (row < 0 || column < 0 || row >= RowCount || column >= ColumnCount) { throw new ArgumentOutOfRangeException(); } DataGridViewProvider.DataGridDataItemProvider item = (DataGridViewProvider.DataGridDataItemProvider)gridviewprovider.GetItemProviderFrom(gridviewprovider, gridviewprovider.DataGridView.Rows [row], false); SWF.DataGridViewColumn viewColumn = gridviewprovider.DataGridView.Columns [column]; return(item.GetChildItem(viewColumn)); }