尝试在 XtraReport 中显示列表 属性
Trying to display a list property in XtraReport
我正在尝试在 XtraReport 上显示 class 对象。
public class Data
{
public SubData DataOne { get; set; }
public SubData DataTwo { get; set; }
public Data(SubData dataOne, SubData dataTwo)
{
DataOne = dataOne;
DataTwo = dataTwo;
}
}
public class SubData
{
public string Value { get; set; }
public List<string> ValueList { get; set; }
public SubData(string value, params string[] moreValues)
{
Value = value;
ValueList = new List<string>();
if (moreValues != null)
ValueList.AddRange(moreValues);
}
}
我想在 ReportView (DocumentView) 上显示数据:
public 列出数据;
public Form1()
{
InitializeComponent();
Data = new List<Data>();
Data.Add(new Data(
new SubData("A", "1", "2"),
new SubData("V", "101", "102", "103")));
Data.Add(new Data(
new SubData("B", "3", "4"),
new SubData("W", "201", "202", "203", "204")));
Data.Add(new Data(
new SubData("C", "5", "6"),
new SubData("X", "AB", "CD", "EF", "GH")));
Data.Add(new Data(
new SubData("D", "7", "8"),
new SubData("Y", "3", "5", "7", "11")));
Data.Add(new Data(
new SubData("E", "9", "10"),
new SubData("Z", "<", "<<", "<<<", "<<<<")));
var report = new XtraReport1();
report.DataSource = Data;
documentViewer1.DocumentSource = report;
}
当我创建一个绑定到 class "Data" 的 XtraReport 时,我无法显示字符串列表。我想在报表上显示列表的所有元素。
当我通过 ReportWizard 创建新报表时,我只能在报表设计器上放置 "ValueList" 的长度。
将 "ValueList"-Field 本身放在报表上将始终将 "Length" 放在报表设计器表单上。
如何在报表中显示所有值?
例如对于第一个条目:
A 1,2
V 101,102,103
显然,List 禁止 XtraReport 通过 Designer 访问元素...
如果我将 List 与 StringData 一起使用:
public class StringData {
public String S {get; set;}
}
...我可以使用字符串 S 从而显示值列表。
我正在尝试在 XtraReport 上显示 class 对象。
public class Data
{
public SubData DataOne { get; set; }
public SubData DataTwo { get; set; }
public Data(SubData dataOne, SubData dataTwo)
{
DataOne = dataOne;
DataTwo = dataTwo;
}
}
public class SubData
{
public string Value { get; set; }
public List<string> ValueList { get; set; }
public SubData(string value, params string[] moreValues)
{
Value = value;
ValueList = new List<string>();
if (moreValues != null)
ValueList.AddRange(moreValues);
}
}
我想在 ReportView (DocumentView) 上显示数据: public 列出数据;
public Form1()
{
InitializeComponent();
Data = new List<Data>();
Data.Add(new Data(
new SubData("A", "1", "2"),
new SubData("V", "101", "102", "103")));
Data.Add(new Data(
new SubData("B", "3", "4"),
new SubData("W", "201", "202", "203", "204")));
Data.Add(new Data(
new SubData("C", "5", "6"),
new SubData("X", "AB", "CD", "EF", "GH")));
Data.Add(new Data(
new SubData("D", "7", "8"),
new SubData("Y", "3", "5", "7", "11")));
Data.Add(new Data(
new SubData("E", "9", "10"),
new SubData("Z", "<", "<<", "<<<", "<<<<")));
var report = new XtraReport1();
report.DataSource = Data;
documentViewer1.DocumentSource = report;
}
当我创建一个绑定到 class "Data" 的 XtraReport 时,我无法显示字符串列表。我想在报表上显示列表的所有元素。
当我通过 ReportWizard 创建新报表时,我只能在报表设计器上放置 "ValueList" 的长度。
将 "ValueList"-Field 本身放在报表上将始终将 "Length" 放在报表设计器表单上。
如何在报表中显示所有值?
例如对于第一个条目:
A 1,2
V 101,102,103
显然,List 禁止 XtraReport 通过 Designer 访问元素...
如果我将 List 与 StringData 一起使用:
public class StringData {
public String S {get; set;}
}
...我可以使用字符串 S 从而显示值列表。