在所选数据源上找不到具有该名称的字段或属性

本文关键字:字段 属性 数据源 找不到 | 更新日期: 2023-09-27 17:57:01

我正在从SQL数据表中填充DataGrid。我的存储过程拉回字段名称为"用户名"的用户名列表。我声明了一个数据网格,只有一列再次"用户名"。我收到错误"在所选数据源上找不到具有该名称的字段或属性。列是相同的名称"用户名",所以我不明白为什么我会得到这个,有人知道吗?

提前感谢任何帮助!

    DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = cmd;
    da.Fill(ds);
    BoundColumn c1 = new BoundColumn();
    c1.HeaderText = "Username";
    c1.DataField = "Username";

    dgUsers.Columns.Add(c1);
    dgUsers.DataSource = ds.DefaultViewManager;
    dgUsers.DataBind();

在所选数据源上找不到具有该名称的字段或属性

您应该将 dgUsers 的 AutoGenerateColumns 属性设置为 true,暂时不将 c1 添加到 dgUsers.Columns。 然后,数据网格将显示数据源中的所有列,因为它们被返回,您将能够看到发生了什么。