dgv.AllowUserToAddRows = true;
Кстати powershell+wpf чуть поскуднее, но работает.
вообще не рекомендуется использовать обычные переменные для динамически изменяющихся данных, так как оптимизатор по-прежнему трактует их как обычные переменные, а не как что-то, что должно влиять на чьё-то там состояние. Здесь просто нужно использовать приватное свойство private int Count { get; set; }, тогда компилятор спокойно реализует сеттер так, как ему надо, и никакая черная магия, коия обстоит вокруг обычных переменных, не сломается