none
RDLC报表表格表头显示和combobox动态绑定值 RRS feed

  • 问题

  • 我的RDLC报表BODY中,表格属性设置中选择了repeat row header on each page,但是还是只在第一页显示表头,这是怎么回事·?

    另外,我给combobox动态绑定值后通过插入数据行,调试的时候没有错误提示,运行正常,但发布后运行时就会提示错误:the row always belongs to the table,源代码如下:

    string sql1 = "select 机台号 from 机台";
                    DataTable dtMach = dbClass.GetDataSet(sql1).Tables[0];
                    DataRow drMach = dtMach.NewRow();
                    drMach["机台号"] = oldGreiNoInfo[2];
                    dtMach.Rows.InsertAt(drMach, 0);
                    dtMach.Rows.Add(drMach);
                    combMach.DataSource = dtMach;
                    combMach.ValueMember = "机台号";

    我去掉dtMach.Rows.Add(drMach);后就没有这个错误了,但是combobox的显示值就不是oldGreiNoInfo[2]的值了,请问我既要显示为oldGreiNoInfo[2]的值,又要不报错,应该怎么解决~?~?谢了先!~~

    2010年6月7日 14:51

全部回复

  • 为什么 我问的问题总是有人看没人回呢~?~?难道太简单了大家都不屑于回吗~?~还是我没有描述清楚~~?~~~

    2010年6月10日 13:04
  • 表头设置还没搞明白怎么回事~~可能是RC版本的BUG吧·~

    COMBOBOX显示值已经搞定,代码修改如下:

    string sql1 = "select 机台号 from 机台";
                    DataTable dtMach = dbClass.GetDataSet(sql1).Tables[0];
                    combMach.DataSource = dtMach;
                    combMach.ValueMember = "机台号";
    combMach.SelectedIndex=combMach.FindString(oldGreiNoInfo[2]);//这里会返回combMach下拉框数据项中包含oldGreiNoInfo[2]值的第一条数据

    2010年6月13日 10:46