Как правильно передать данные между формами?
1. Работать будет но могут быть проблемы с вторичным использованием формы добавления, к примеру если захочется форму 3 и на ней будет уже dataView2 то работать не будет
2. Можно, но не думаю что это нужно, советую читать в сторону Events, в двух словах, на форме 2 создается событие с параметрами, которые нужно передать в первую форму, первая форма подписывается на нее и делает с этими параметрами что ее душе угодно, вторая форма когда нужно вызывает event и передает параметры. Такая реализация может иметь смысл если в диалоге нужно например выбрать несколько записей или параметров.
Вариант 3 (проще) Создать параметры на 2 форме (гуглить по "C# get;set;"), соответственно на второй форме они заполняются
На первой форме вызывается ShowDialog и в зависимости от результата просто читаются эти параметры из формы.
Сделать класс-модель, и в форме два переделать конструктор, который принимает эту модель в качестве параметра, а в форме два, по событию от кнопки на форме два, заполнять модель, и далее после ShowDialog, смотреть результат диалога и уже заполнять вашу таблицу,
например public clacc Model
{
   string Name {get;set;}
   int Age {get; set;}
}
в AddFormWindow делаем такpublic class AddFormWindow 
{
    private Model _model;

    public AddFormWindow(Model value) : base()
   {
        if (value!=null)
        {
             _model=value;
        }
        else
            throw new ArgumentNullException("Can`t be NULL");
   }

    public void addFormBtn_Click(object sender, EventArgs e)
    {
         _model.Name=NameBox.Text;
        _model.Age=Int32.Parce(Agebox.Text);
    }
}
в коде вызова пишемModel model = new Model();
addForm addFormWindow = new addForm(model);
if (addFormWindow.ShowDialog()==DialogResult.OK)
{
//делаем тут необходимые манипуляции, все данные из формы находятся в model
}
естественно свойствам DialogResult кнопок на форме2 присваиваем необходимые значения DialogResult.Ok и DialogResult.Cancel
В какой технологии написано все? для WinForms можно использовать паттерн MVP, для WCF (да и вообще XAML) лучше перейти на MVVM, тогда  уберется взаимосвязанность объектов, появится возможность тестирования, повторность использования объектов.