1. You can customize a new data source
Reference:
Internal class Virtualdatasource:datasourcebase
{
private int fvirtualrowscount;
public int Virtualrowscount
{
get {return fvirtualrowscount;}
set {Fvirtualrowscount = value;}
}
#region Protected Methods
<inheritdoc/>
protected override object GetValue (column column)
{
return null;
}
#endregion
#region Public Methods
public override void Initschema ()
{
Do nothing
}
public override void LoadData (ArrayList rows)
{
Rows. Clear ();
for (int i = 0; i < Fvirtualrowscount; i++)
{
Rows. ADD (0);
}
}
#endregion
}
2, can inherit Tabledatasource modify LoadData method.
3, want to visual design, must inherit dataconnectionbase to implement the corresponding method.
public override string[] Gettablenames ()
public override string Quoteidentifier (string value, DbConnection connection)
public override Type Getconnectiontype ()
public override DbDataAdapter Getadapter (string SelectCommand, DbConnection connection,
Commandparametercollection parameters)
<inheritdoc/>
public override Connectioneditorbase Geteditor ()
{
return new Mssqlconnectioneditor ();
}
<inheritdoc/>
public override Type Getparametertype ()
{
Return typeof (SqlDbType);
}
<inheritdoc/>
public override int Getdefaultparametertype ()
{
return (int) SqlDbType.VarChar;
}
<inheritdoc/>
public override string GetConnectionID ()
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder (ConnectionString);
string info = Builder. InitialCatalog;
if (String.IsNullOrEmpty (info))
info = Builder. AttachDbFileName;
Return "MS SQL:" + info;
}
}
Fastreport a custom Data set