数据的处理是正确的,但是就是页面老是报错。
我已经对所有的代码加了try,然后也设置了 <system.windows.forms jitDebugging="true" />
但是就是跟踪不到错误代码,而且点了“继续”以后,又可以正常显示。使用 DataRelation 绑定的 DataSet 做为 DataGrid 的数据源:// 数据源获取的简要代码
DataSet ds = new DataSet();
DataTable dt = new DataTable("Main");
ds.Tables.Add(dt);
db.Execute(ref ds,commandstr,"Main");
.
.
.
dt = new DataTable("Child");
ds.Tables.Add(dt);
db.Execute(ref ds,commandstr,"Child");
System.Data.DataRelation DRelation;
DRelation = new DataRelation("Test", mainCols, childCols);
ds.Relations.Add( DRelation );
// 数据源绑定
this.dg_navigation.SetDataBinding(dsOrder,"Main");
this.dg_order.SetDataBinding(dsOrder,"Main.Test");
设置 DataGrid 的样式有如下代码:
// 设置子表
DataGridTableStyle gridStyle=new DataGridTableStyle();
gridStyle.MappingName="Child";
// 设置主表
DataGridTableStyle gridStyle=new DataGridTableStyle();
gridStyle.MappingName="Main";

结果大部分时候是正常的,但是时不时地提示:
列“EO_Code”不属于表 Child ……
或者
列“EO_Version”不属于表 Main ……