如何按从 tablix 的每一行获取的值设置文本框?

How to set textbox by value which get from each row of tablix?

如果数据源有 4 行这样

 ___Item_____
     AA
     BB
     CC
     DD

如果我制作 10 个文本框 我需要向文本框输入 4 个值(AA、BB、CC 和 DD)。 如果某些文本框没有价值,它将显示 (***) 如下所示。

第 1 行放入第一个文本框。

第二行放入第二个文本框。

第 3 行放入第三个文本框。

第 4 行放入第四个文本框。

和其他 put (***) 因为数据源只有 4 行。

我的意思是我需要显示自由布局。我不是说水平 tablix。

因为您希望在固定数量的文本框中显示数据,而您的数据集只有一列,所以您真的不应该尝试动态填充报表。您可以简单地格式化数据并将其作为参数列表传递给报告,而不是使用未定义的数据源。

ReportParameter[] reportParameters = new ReportParameter[10];
for (int i = 0; i < reportParameters.Length; i++)
{
   reportParameters[i] = new ReportParameter(string.Format("pParam{0}", i),
        (i < myDataSource.Count) ? myDataSource[i] : "***");
}

myViewer.LocalReport.SetParameters(reportParameters);

然后只需确保为要显示的参数定义了参数(例如 pParam0、pParam1、...、pParam9),然后将它们添加到所需的文本框中。