c#datagridview对象引用未设置为对象的实例

c#datagridview对象引用未设置为对象的实例,c#,datagridview,row,add,C#,Datagridview,Row,Add,我正在获取用户输入的数据,并尝试将它们以我创建的另一种形式添加到datagridview中,但是,我有一个 对象引用未设置为对象的实例。当我尝试添加第一行时 代码如下: monthTrans mt = new monthTrans(); private void completeBtn_Click(object sender, EventArgs e) { var todayDate = DateTime.Now; //MessageBox

我正在获取用户输入的数据,并尝试将它们以我创建的另一种形式添加到datagridview中,但是,我有一个

对象引用未设置为对象的实例。当我尝试添加第一行时

代码如下:

    monthTrans mt = new monthTrans();
    private void completeBtn_Click(object sender, EventArgs e)
    {
        var todayDate = DateTime.Now;
        //MessageBox.Show(todayDate.ToString());
        var transType = typeLabel.Text;
        var currencySelected = CurrencyList.Text;
        var amount = AmountText.Text;
        var currencyPrice = currencyPriceText.Text;
        var total = totalAmountText.Text;

        var monthlyData = mt.myData;

        monthlyData.Rows.Add(todayDate, transType, currencySelected, amount, currencyPrice, total);

        //open a new window
        mt.Parent = Parent;
        mt.StartPosition = FormStartPosition.CenterParent;
        if (mt.IsDisposed)
              mt = new monthTrans();
        mt.Show();
    }
错误出现在“monthlyData.Rows.Add…”上

顺便说一句,我在datagridview表单中添加了以下代码,以便在该表单之外访问它:

    public DataGridView myData
    {
        get;
        set;
    }
感谢您的帮助

试试:

private DataGridView _mydata = new DataGridView();
public DataGridView myData
{
    get { return _mydata; }
    set { _mydata = value; } 
}

我做了一些修改和工作:DataGridView theData;public monthTrans(){InitializeComponent();theData=DataGridView 1;}public DataGridView myData{get{return theData;}set{theData=value;}感谢您的帮助