2013-08-03 149 views
0

我有一个组合框与客户列表,当选择一个特定的客户,并进行查询,并将其发送到stimulsoft创建一个报告,它工作正常,但当我关闭报告,并选择另一个客户的报告仍然显示以前的客户报告,并且不会更新它。
直到我关闭表单并重新打开它,然后选择其他客户,但是当我选择另一个客户时,它再次无法正常工作。stimulsoft报告不会更新报告

var results = (from x in asdb.TblCustomers 
          where x.CustID == (int)rddCustName.SelectedValue 
          select x).ToList(); 

      stiSpecCust.Load("Reports//SpecCustM.mrt"); 
      stiSpecCust.RegBusinessObject("DT", "DT", results); 
      stiSpecCust.Render(); 
      stiSpecCust.Show(); 
+0

您是否曾在RegBusinessObject和'stiSpecCust.Dictionary.Synchronize()'之前尝试'stiSpecCust.Dictionary.DataSources.Clear()'? – Steve

+0

它没有任何区别。 –

回答

1

我找到了解决办法:

我们必须RegBusinessObject前补充一点:

stiSpecCust.BusinessObjectsStore.Clear(); 
0

试试这个: 路径之后的参数做到这一点

stiSpecCust.Compile(); 
stiSpecCust.Render(); 
stiSpecCust.Show(); 
你需要编译

在呈现之前