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

时间:2011-05-20 21:49:46

标签: c# asp.net sql

我正在从SQL数据表中填充DataGrid。我的存储过程使用字段名“Username”拉回用户名列表。我声明了一个DataGrid,只有一个列“Username”。我收到错误“在所选数据源上找不到名称的字段或属性。”。列是同一个名称“用户名”所以我不明白为什么我会得到这个,任何人都有一个想法?

提前感谢您的帮助!

    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();

1 个答案:

答案 0 :(得分:1)

您应该将dgUsers的AutoGenerateColumns属性设置为true,并暂时不将c1添加到dgUsers.Columns。然后,datagrid将显示DataSource中返回的所有列,您将能够看到正在发生的事情。