zoukankan      html  css  js  c++  java
  • FastReport 自定义数据集

    1、可以自定义一个新的数据源

      参考:

    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、可以继承 TableDataSource    修改 LoadData 方法。

    3、想要可视化设计,必须继承 DataConnectionBase 实现相应的方法。

    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;
      }
    }

  • 相关阅读:
    OO第三单元总结
    oo第二单元总结
    oo第一单元总结
    OO助教工作总结
    当QSY遇上XL尺码的小黄衫
    终点亦是起点
    敏捷开发规范化
    Beta阶段性总结
    需求存在,功能存在——Alpha阶段性总结
    Gitlab Burndown Chart
  • 原文地址:https://www.cnblogs.com/abin30/p/5603598.html
Copyright © 2011-2022 走看看