IList<object> report data source
I try to get IList<OperacjaWydruk> data source in FastReport like it is shown below. I can't cast ds.CurrentRow to OperacjaWydruk.
IList<OperacjaWydruk> ds = Report.GetDataSource("operacje") as IList<OperacjaWydruk> doesn't work for me.
Is this possible to do it with DataBand? If yes, how to do it?
Visual Studio:
FRX:
IList<OperacjaWydruk> ds = Report.GetDataSource("operacje") as IList<OperacjaWydruk> doesn't work for me.
Is this possible to do it with DataBand? If yes, how to do it?
Visual Studio:
raport.RegisterData((IList<OperacjaWydruk>)sprawaZmapowawna.Operacje, "operacje");
raport.GetDataSource("operacje").Enabled = true;
FRX:
public class OperacjaWydruk
  {
    public string Lp { get; set; }
    public string AudytRekorduDataModyfikacji { get; set; }
    public string OperacjaDysponentUzytkownikImie { get; set; }
    public string NazwaOperacji { get; set; }
    public string NrKancelaryjny { get; set; }
  }
 Â
  public class ReportScript
  {
    private void Table1_BeforePrint(object sender, EventArgs e)
    {
      DataSourceBase ds = Report.GetDataSource("operacje");
     Â
      if (ds != null)
      {   Â
        for (int i = 0; i < ds.RowCount; i++)
        {
          ds.CurrentRowNo = i;
          OperacjaWydruk ow = (OperacjaWydruk) ds.CurrentRow;
       Â
          TableRow tr = new TableRow();         Â
          TableCell tc = new TableCell();
          tc.Text = ow.Lp;
          tr.AddChild(tc);
          Text4.Text = tr.ChildObjects.Count.ToString();
          tc = new TableCell();
          tc.Text = ow.AudytRekorduDataModyfikacji;
          tr.AddChild(tc);
          tc = new TableCell();
          tc.Text = ow.OperacjaDysponentUzytkownikImie;
          tr.AddChild(tc);
          tc = new TableCell();
          tc.Text = ow.NazwaOperacji;
          tr.AddChild(tc);
          tc = new TableCell();
          tc.Text = ow.NrKancelaryjny;
          tr.AddChild(tc);
         Â
          Table1.Rows.Add(tr);
        }
      }
    }
  }
Comments
is OperacjaWydruk your own class?
You should initialize the datasource before using it:
Also you should add a reference to your .exe or .dll in which the OperacjaWydruk class is defined. You can do this in the Report/Options menu, Script tab.
ds.Init() is what I need. Thank you AlexTZ for your advice.