无法创建字段“”的子列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法创建字段“”的子列表相关的知识,希望对你有一定的参考价值。

我有以下一组代码,用于通过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”);这些变化几乎解决了我的担忧。谢谢!

另一答案

看起来您的tbl_main未命名,或者它的名称与“tbl_main”不同。有三种可能的解决方案:

  1. 删除DataSet,而不是使用dgvMySchedule.DataSource = tbl_main;
  2. 如果您需要/想要DataSet,请添加tbl_main.TableName = "tbl_main";
  3. 如果您需要/想要DataSet,请删除说dgvMySchedule.DataMember = "tbl_main"的行(网格将自动使用存在的一个DataTable)。
另一答案

我在winforms中使用绑定时遇到此问题。我已将绑定设置为不存在的字段名称。

以上是关于无法创建字段“”的子列表的主要内容,如果未能解决你的问题,请参考以下文章

如何对查询中的字段进行编程,以在该记录的子数据表中显示逗号分隔的唯一值列表?

从外部片段内的 FragmentTabHost 的子片段添加新的选项菜单

为 expandablelistview 的子级创建单独的 onClick() 方法

Android:NullPointerException 无法将数据库加载到片段内的列表视图中

无法获取数据,使用包 yfinance 按格式分组下载到熊猫数据框中,仅适用于我的子列表中的特定代码

访问片段的子视图时出现空指针异常