我有以下代码集,用于通过DataGridView作为我的数据源向DataTable添加值。但是,它一直给我错误“无法创建字段tbl_main的子级列表”。有人可以帮助我确定问题吗?

dgvMySchedule.Columns.Clear();
dgvMySchedule.Rows.Clear();
dgvMySchedule.ClearSelection();

dataSet.Tables.Add(tbl_main);
dgvMySchedule.DataSource = dataSet;
dgvMySchedule.DataMember = "tbl_main";

tbl_main.Columns.Add("TIME");
tbl_main.Columns.Add("CLASS");

DataRow row;
dgvMySchedule.RowTemplate.Height = 8;
for (int i = 0; i <= 71; i++)
{
    row = tbl_main.NewRow();
    row["TIME"] = i;
    row["CLASS"] = i;
    tbl_main.Rows.Add(row);
}

最佳答案

我终于意识到自己的错误。我在声明期间忘记初始化我的数据表。我使用了DataTable tbl_main = new DataTable();而不是DataTable tbl_main = new DataTable(“ tbl_main”);这些变化几乎回答了我的担忧。谢谢!

10-04 12:48