True DBGrid for WinForms
印刷

カスタム印刷プレビューを作成し、印刷時のグリッドの表示方法をカスタマイズできます。これは、Init メソッドを使用して実行できます。C1.Win.C1TrueDBGrid.PrintForm から継承された、フォームの FormBorderStyleMaximizeBoxMinimizeBoxControlBox などのプロパティをオーバーライドするには、PrintFormInit メソッドをオーバーライドします。まず base.Init() を呼び出し、次に希望するプロパティを設定します。

以下の手順を実行します。

  1. ツールボックスに移動し、SplitContainer パネルをダブルクリックして、それをフォームに追加します。
  2. プロパティウィンドウに移動し、SplitContainerパネルのOrientation プロパティをHorizontalに設定します。
  3. SplitContainerの上部パネル内でクリックし、ツールボックスに移動して Buttonコントロールをダブルクリックし、それをアプリケーションに追加します。
  4. プロパティウィンドウで、Button コントロールの Textプロパティを "Preview" に設定します
  5. C1SplitContainer の下部パネル内でクリックし、ツールボックスに移動して C1TrueDBGrid コントロールを見つけてダブルクリックし、それをアプリケーションに追加します。
  6. C1TrueDBGrid コントロールのスマートタグをクリックして、タスクメニューから、親コンテナへのドッキングオプションを選択します。
  7. ソリューションエクスプローラで、プロジェクトを右クリックして参照の追加を選択します。参照の追加ダイアログボックスで、C1.Win.RibbonPreview.4.5.2 および C1.Win.Ribbon.4.5.2 アセンブリを見つけて選択し、OKをクリックします。これは印刷プレビュー用に必要になります。
    Note: TrueDBGrid's export and printing features uses the C1.Win.Printing NuGet package, which provides three libraries: C1.PrintDocument, C1.Win.PrintPreview and C1.Win.RibbonPreview. Each library provides a set of previewing controls or components. The PrintDocument library provides the PrintDocument and MultiDocument components, the PrintPreview library provides the PreviewOutlineView, PreviewPane, PreviewTextSearchPanel, Thumbnail, PrintPreviewControl and PrintPreviewDialog components, and RibbonPreview  provides the RibbonPreview and RibbonPreviewDialog components. Since C1Report is now obsolete, make sure that the references for C1Report libraries is replaced by  individual library references in the C1.Win.Printing nuget.
  8. ソリューションエクスプローラで、プロジェクトを右クリックして追加Windows フォームを選択します。新しい項目の追加ダイアログボックスで、フォームに 「PrintForm1」 という名前を付けて、追加ボタンをクリックします。
  9. 新しいフォームをダブルクリックしてコードビューに切り替えます。
  10. C1.Win.C1TrueDBGrid.PrintForm から継承する初期クラスの宣言を編集します。
    C#
    コードのコピー
    public partial class PrintForm1 : C1.Win.C1TrueDBGrid.PrintForm
    
  11. 次のコードをクラスの宣言の下に追加します。
    C#
    コードのコピー
    protected override void Init()
    {
        base.Init();
        FormBorderStyle = FormBorderStyle.Sizable;
        this.ControlBox = true;
        this.MinimizeBox = false;
        this.MaximizeBox = false;
    }
    
  12. デザインビューのForm1 に戻り、Button をダブルクリックし、コードビューに切り替えて Button_Click イベントハンドラを作成します。
  13. 次のコードをButton_Clickイベントハンドラに追加して、"ProjectName" がプロジェクトの名前に置き換えられていることを確認します。
    C#
    コードのコピー
    c1TrueDBGrid1.PrintInfo.PreviewFormClassName = "ProjectName.PrintForm1";
    c1TrueDBGrid1.PrintInfo.PrintPreview();
    

アプリケーションを実行し、アプリケーションにボタンとデータを表示するグリッドが表示されることを確認します。プレビューボタンをクリックして、カスタマイズされた印刷プレビューフォームが表示されることを確認します。フォームには、閉じるボタンだけが表示され、最小化ボタンと最大化ボタンは表示されません。