简体   繁体   中英

'row' argument cannot be null.Parameter name: row

I am trying to load back values from a CSV to my class . Then display the values to my datatable . However, I get the error even after my values have been loaded into the class and placed inside the intended columns (See Figure 1 ). The error occurred at dt.Rows.Add(dr); . Below is my code:

 public Newdatagrid()
    {
        InitializeComponent();

        //Do datatable
        ds = new DataSet();
        dt = new DataTable();
        dt.Columns.Add("Bus Model", typeof(string));//0
        dt.Columns.Add("Bus Type", typeof(string));//1
        dt.Columns.Add("Mileage", typeof(string));//2

        if (Savestate.vehnochange_list.Count > 0)
        {
            foreach (DataRow dr in dt.Rows)
            {
                dr["Bus Model"] = Savestate.busmodel_list[Savestate.busmodel_list.Count];//0
                dr["Bus Type"] = Savestate.bustype_list[Savestate.bustype_list.Count];//1
                dr["Mileage"] = Savestate.busmileage_list[Savestate.busmileage_list.Count];//2
            }

            dt.Rows.Add(dr);
            this.dataGridView2.DataSource = dt;

        }
   }

I think you want something like this:

public Newdatagrid()
{
    InitializeComponent();

    //Do datatable
    ds = new DataSet();
    dt = new DataTable();
    dt.Columns.Add("Bus Model", typeof(string));//0
    dt.Columns.Add("Bus Type", typeof(string));//1
    dt.Columns.Add("Mileage", typeof(string));//2

    if (Savestate.vehnochange_list.Count > 0)
    {
        for (int i=0; i < Savestate.vehnochange_list.Count; ++i)
        {
            DataRow dr = dt.NewRow();
            dr["Bus Model"] = Savestate.busmodel_list[i];//0
            dr["Bus Type"] = Savestate.bustype_list[i];//1
            dr["Mileage"] = Savestate.busmileage_list[i];//2
            dt.Rows.Add(dr);
        }

        this.dataGridView2.DataSource = dt;

    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM