2017-02-17 7 views
0

私はdatagridviewから継承したカスタムコントロールをビルドしました。私はdatagridviewから継承して以来、それは全体の長方形(描画領域)を占めるので、いくつかの他のコントロール(いくつかのテキストボックス、ボタンなど)を追加する必要があります。 私は、以下のことを行うための例またはメソッドを探しています: データグリッドビュー(カスタムコントロール)を描画し、その下にいくつかのボタンも描画します。既存のコントロールを実装するC#カスタムコントロール

デフォルトのウィンドウフォームコントロールから継承する必要があると思って、その1つのセクションと他のセクションのボタンにデータグリッドビューを描画する必要があります。しかし私の検索では、これを行う方法が見つからなかった。たぶん、私は間違った質問を探しているか、それを間違った方法で見ています。既存のいくつかのコントロールが描画されたカスタムコントロールを作成するにはどうすればよいですか?

+1

コントロールを使用すると、 – Plutonix

+0

うんの後にあるものですユーザーのように聞こえます。いくつかの検索を行っていただきありがとうございます、正しいと思われます。正しい方向に私を指してくれてありがとう。 – lesyriad

+0

plutonixは言ったように、グリッドから継承したくない場合は、UserControlを作成し、グリッドと必要なすべてのコントロールを追加します。 – Gusman

答えて

2

TableLayoutPanelから継承し、カスタムのDataGridViewコントロールを1つのセルに追加し、その他の必要なコントロールを他のセルに追加できます。

このクラスを使用すると、組み込みのDataGridViewコントロールとその中に必要なボタンが含まれた、すべてのコントロールを1つのコントロールとして使用できます。例えば

// Using Statements. 

namespace MyNameSpace 
{ 
    public class MyControl : TableLayoutPanel 
    { 
     // Declare instances of the controls you need. 
     CustomDataGridView myDataGridControl; 
     Button button1; 
     Button button2; 
     // etc... 

     public MyControl() 
     { 
      // Define TableLayoutPanel properties here, 
      // e.g. columns, rows, sizing... 

      myDataGridControl = new CustomDataGridView(); 
      // Define your custom DataGridView here. 

      button1 = new Button(); 
      // First button properties. 

      button2 = new Button(); 
      // Second button properties. 

      // Assign these controls to TableLayoutPanel 
      // in the specified cells. 
      Controls.Add(myDataGridControl, 0, 0); 
      Controls.Add(button1, 0, 1); 
      Controls.Add(button2, 1, 1); 
     } 

     // Methods etc... 
    } 
} 
関連する問題