//没很多时间看你的程序,活活,
//如果你想在生成的DataGrid中多出一列,可以用下面的方法:System.Web.UI.WebControls.BoundColumn newBoundColumn = new System.Web.UI.WebControls.BoundColumn();
newBoundColumn.HeaderText = (string)arrHeaderText[i];
newBoundColumn.DataField = (string)arrDataField[i];
datagrid.Columns.Add(newBoundColumn);//如果你想在生成的dataset中多出一列,可以考虑在你的sql语句中使用伪列
例如:
select userid,'这是个伪列' as note from dual;
这样就多出一列,该列所有的值都是 '这是个伪列' ,列名为 note

解决方案 »

  1.   

    推荐你看一篇文章,希望能对你有所帮助!http://expert.csdn.net/Expert/topic/1548/1548020.xml?temp=.1929895
      

  2.   

    你的代码,没什么大问题,如果除新增的列外,其他列显示正常,你应该在页面的aspx文件的DataGrid中增加以你新增列相关的绑定列。
      

  3.   

    问题出在dr_1.Merge(linshidr)这一句上,函数Merge融合linshidr时,将linshidr结构变成与dr_1一样了,你可以将dr_1也加上一列在使用函数Merge。