Efficiently Adding Column to DataGrid

I got this working. Also, the PO Entry button on the form was not working because it is looking for a different EpiDataView. I added a new button with this code to get it to work. The only this that doesn’t work is when the refresh button is clicked on the form the grid doesn’t refresh the data. Anyone know how to refresh a BAQDataView? I’ve tried Notify and OnSearch methods, but didn’t work.

string view = mainDock.poDock1.openPOsPanel1.openPODock1.EpiSelectedSheet;
    string epiBinding = "";
    if (view == null)
    {
        view = "poLate";
    }
    int num = 0;
    if (view == "poLate")
    {
        epiBinding = "POLate.PONum";
        if (baqViewLate.dataView.Count > 0)
        {
            num = int.Parse(baqViewLate.dataView[baqViewLate.Row]["PORel_PONum"].ToString());
        }
    }
    else if (view == "poToday")
    {
        epiBinding = "POToday.PONum";
        if (baqViewToday.dataView.Count > 0)
        {
            num = int.Parse(baqViewToday.dataView[baqViewToday.Row]["PORel_PONum"].ToString());
        }
    }
    else if (view == "poThisWeek")
    {
        epiBinding = "POThisWeek.PONum";
        if (baqViewThisWeek.dataView.Count > 0)
        {
            num = int.Parse(baqViewThisWeek.dataView[baqViewThisWeek.Row]["PORel_PONum"].ToString());
        }
    }
    else if (view == "poFuture")
    {
        epiBinding = "POFuture.PONum";
        if (baqViewFuture.dataView.Count > 0)
        {
            num = int.Parse(baqViewFuture.dataView[baqViewFuture.Row]["PORel_PONum"].ToString());
        }
    }
    if (num != 0)
    {
        LaunchFormOptions launchObject = new LaunchFormOptions {
            PublisherKey = oTrans.GetPublisher(epiBinding).PublishKey,
            ValueIn = num
        };
        ProcessCaller.LaunchForm(oTrans, "PMGO2001", launchObject);
    }
    else
    {
        ProcessCaller.LaunchForm(oTrans, "PMGO2001");
    }