如何按从 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),然后将它们添加到所需的文本框中。
如果数据源有 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),然后将它们添加到所需的文本框中。