c# devexpress xtrareport 通过在现有报告上以编程方式将字段名称添加到字段列表中

c# devexpress xtrareport add field name into field list by programmatically on existing report

我尝试对现有报告进行自定义,以将来自 Table ASMBTL(例如)的一些字段名称添加到已创建和编译的现有报告的字段列表中。 我知道必须创建一个关系,我尝试了不同的方法仍然失败,因为我对 C# 和 devexpress 编程还很陌生。

图像的附件是我尝试通过使用 C# 编码学习和成功的,并且可以从任何 table 中提取任何值,这些值不包含在任何原始报告的归档列表中。我尝试以这种方式学习,这样我就可以随时随地使用 c# 脚本自定义任何现有报告。

下面是我从网上学到的一些代码,并设法在字段列表中添加选项卡 "Assembly Custome Add On Table",但将其放在 "Stock Assembly Master" 下并不成功。我还是不明白如何添加关系才能像照片附件结果一样继续。

DataTable dtMyTable = GetCustomTableData(); 
dtMyTable.TableName = "Assembly Custome Add On Table";    
AddCustomTable(ds, dtMyTable);                              

private void AddCustomTable(DataSet ds, DataTable dt) {
  if (ds.Tables.Contains(dt.TableName) == false)
        ds.Tables.Add(dt);                        }

private DataTable GetCustomTableData()
{Return __report.DBSetting.GetDataTable("Select DtlKey, DocKey, OrderQty" from ASMDTL", false);

This is what I try to accomplish

我找到了我的问题的解决方案 How to make relation between tables which are in same dataset? link 向我展示了解决方法。