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());
            }
        }
Esempio n. 3
0
        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));
        }