我使用列名创建一个DataTable: 汽车制造,汽车模型,汽车ID
然后我将DataTable绑定到aspx Gridview(Devexpress)。
我稍后在程序中,想要将DataTable更改为具有以下字段的名称:
飞机制作,飞机模型,飞机 ID
我将它绑定到同一个Gridview,最后得到一条消息:
在所选数据源中找不到名称为“Car Make”的字段或属性。此错误的可能原因可能如下:网格列名称的拼写错误或不区分大小写;将错误或未正确初始化的数据源分配给网格。
我试过这样做:
ASPxGridView1.Columns.Clear();
ASPxGridView1.DataSource = null;
ASPxGridView1.DataBind();
ASPxGridView1.DataSource = ds.Tables[0];
ASPxGridView1.DataBind();
这样就完全清除了gridview而没有添加我的新记录。任何人的想法?
答案 0 :(得分:1)
切换AutoGenerateColumns属性似乎有效(尽管很傻!):
ASPxGridView.Columns.Clear();
ASPxGridView.AutoGenerateColumns = false;
ASPxGridView.AutoGenerateColumns = true;
ASPxGridView.DataSource = ds;
ASPxGridView.DataBind();