我正在从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();
答案 0 :(得分:1)
您应该将dgUsers的AutoGenerateColumns属性设置为true,并暂时不将c1添加到dgUsers.Columns。然后,datagrid将显示DataSource中返回的所有列,您将能够看到正在发生的事情。