Ответ 1
Я делаю некоторые исследования и пытаюсь по-разному добавлять классы. К сожалению, это происходит, когда вы не видите статические классы в этом дизайнере. Я пробовал разные способы, но не повезло.
Для нестатических классов это руководство работает для меня каждый раз, даже с Interfaces
как IList
, но я не представляю его здесь:
- Убедитесь, что пространство имен с вашими классами данных данных доступно в вашем проекте с файлами .rdlc. Может быть, вам нужно добавить ссылку.
- Записать класс отчета и восстановить его.
- Закройте и снова запустите файлы .rdlc в VS.
Я использую VS 2013 Ultimate Update 2.
Это мои классы:
using System.Collections.Generic;
namespace YourReportNamespace
{
public class ReportClass
{
public List<string> TestReportData()
{
return new List<string>();
}
public static List<string> StaticTestReportData()
{
return new List<string>();
}
}
public class ReportWithFieldsClass
{
private List<string> Data = new List<string>();
public List<string> TestReportData()
{
return Data;
}
public List<string> TestReportData2()
{
return Data;
}
public static List<string> StaticTestReportData()
{
return new List<string>();
}
}
public static class ReportWithFieldsStaticClass //This class will not appear
{
private static List<string> Data = new List<string>();
public static List<string> StaticTestReportDataFromField()
{
return Data;
}
public static List<string> StaticTestReportData()
{
return new List<string>();
}
}
}
Это то, что я получил в дизайнере после того, как я прошел через руководство: