ButtonColumnとは? わかりやすく解説

ButtonColumn クラス

ユーザー定義のボタンを含む DataGrid コントロールの列型。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class ButtonColumn
    Inherits DataGridColumn
public class ButtonColumn : DataGridColumn
public ref class ButtonColumn : public
 DataGridColumn
public class ButtonColumn extends DataGridColumn
public class ButtonColumn extends
 DataGridColumn
解説解説

DataGrid コントロールの ButtonColumn クラスを使用して、DataGrid コントロールの各行に対応するボタンを作成します。Text プロパティを設定して、ボタンに表示するキャプションを指定します。Text プロパティを設定した場合は、ButtonColumn オブジェクト内のすべてのボタンで同じキャプションが共有されます。ButtonColumn ボタンをデータ ソースのフィールドにバインドしても同じように設定できます。この場合、各ボタンに異なるキャプションを表示できます。テキスト キャプションには、指定フィールドの値が使用されます。ButtonColumn をデータ ソースのフィールドにバインドするには、DataTextField プロパティを設定します。

DataTextField プロパティを書式指定文字列で設定すると、ボタンに表示するキャプションの書式を指定できます。

ButtonColumn 内のボタンをクリックすると、ItemCommand イベントが発生します。ItemCommand イベントのイベント ハンドラを作成すると、ボタンがクリックされたときに実行するアクションをプログラムによって制御できます。

既定では、ButtonColumn 内のボタンがクリックされたときにページ検証が実行されません。ページ検証は、ページ上にある検証コントロールに関連付けられたすべての入力コントロールが、その検証コントロールによって指定されている検証規則に準拠しているかどうかを判断します。ボタンがクリックされたときにページ検証を実行するには、CausesValidation プロパティを true に設定します。

使用例使用例

DataGrid コントロールで ButtonColumn クラスを使用して [追加] ボタンを作成するコード例を次に示します。

Private Sub Page_Init(sender As
 Object, e As EventArgs)
    
    ' Create dynamic column to add to Columns collection.
    Dim AddColumn As New
 ButtonColumn()
    AddColumn.HeaderText = "Add Item"
    AddColumn.Text = "Add"
    AddColumn.CommandName = "Add"
    AddColumn.ButtonType = ButtonColumnType.PushButton

    
    ' Add column to Columns collection.
    ItemsGrid.Columns.AddAt(2, AddColumn)
End Sub 'Page_Init 
private void Page_Init(Object sender, EventArgs
 e) 
{

   // Create dynamic column to add to Columns collection.
   ButtonColumn AddColumn = new ButtonColumn();
   AddColumn.HeaderText="Add Item"; 
   AddColumn.Text="Add";
   AddColumn.CommandName="Add";
   AddColumn.ButtonType = ButtonColumnType.PushButton;


   // Add column to Columns collection.
   ItemsGrid.Columns.AddAt(2, AddColumn);

}
   
private void Page_Init(Object sender, EventArgs
 e)
{
    // Create dynamic column to add to Columns collection.
    ButtonColumn addColumn = new ButtonColumn();
    addColumn.set_HeaderText("Add Item");
    addColumn.set_Text("Add");
    addColumn.set_CommandName("Add");
    addColumn.set_ButtonType(ButtonColumnType.PushButton);
 

    // Add column to Columns collection.
    itemsGrid.get_Columns().AddAt(2, addColumn);
} //Page_Init
private function Page_Init(sender : Object,
 e : EventArgs) 
{

   // Create dynamic column to add to Columns collection.
   var AddColumn : ButtonColumn = new ButtonColumn();
   AddColumn.HeaderText="Add Item"; 
   AddColumn.Text="Add";
   AddColumn.CommandName="Add";
   AddColumn.ButtonType = ButtonColumnType.PushButton;


   // Add column to Columns collection.
   ItemsGrid.Columns.AddAt(2, AddColumn);

}
   
継承階層継承階層
System.Object
   System.Web.UI.WebControls.DataGridColumn
    System.Web.UI.WebControls.ButtonColumn
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ButtonColumn メンバ
System.Web.UI.WebControls 名前空間
DataGrid
DataGridColumn
BoundColumn クラス
EditCommandColumn
HyperLinkColumn
TemplateColumn
Button クラス
LinkButton

ButtonColumn コンストラクタ

ButtonColumn クラスの新しいインスタンスを初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

public ButtonColumn ()
public:
ButtonColumn ()
public ButtonColumn ()
public function ButtonColumn ()
解説解説
使用例使用例

ButtonColumn クラスの新しいインスタンスを作成し初期化して、Columns コレクションに追加する方法を次のコード例に示します。

Private Sub Page_Init(sender As
 Object, e As EventArgs)
    
    ' Create dynamic column to add to Columns collection.
    Dim AddColumn As New
 ButtonColumn()
    AddColumn.HeaderText = "Add Item"
    AddColumn.Text = "Add"
    AddColumn.CommandName = "Add"
    AddColumn.ButtonType = ButtonColumnType.PushButton

    
    ' Add column to Columns collection.
    ItemsGrid.Columns.AddAt(2, AddColumn)
End Sub 'Page_Init 
private void Page_Init(Object sender, EventArgs
 e) 
{

   // Create dynamic column to add to Columns collection.
   ButtonColumn AddColumn = new ButtonColumn();
   AddColumn.HeaderText="Add Item"; 
   AddColumn.Text="Add";
   AddColumn.CommandName="Add";
   AddColumn.ButtonType = ButtonColumnType.PushButton;


   // Add column to Columns collection.
   ItemsGrid.Columns.AddAt(2, AddColumn);

}
   
private void Page_Init(Object sender, EventArgs
 e)
{
    // Create dynamic column to add to Columns collection.
    ButtonColumn addColumn = new ButtonColumn();
    addColumn.set_HeaderText("Add Item");
    addColumn.set_Text("Add");
    addColumn.set_CommandName("Add");
    addColumn.set_ButtonType(ButtonColumnType.PushButton);
 

    // Add column to Columns collection.
    itemsGrid.get_Columns().AddAt(2, addColumn);
} //Page_Init
private function Page_Init(sender : Object,
 e : EventArgs) 
{

   // Create dynamic column to add to Columns collection.
   var AddColumn : ButtonColumn = new ButtonColumn();
   AddColumn.HeaderText="Add Item"; 
   AddColumn.Text="Add";
   AddColumn.CommandName="Add";
   AddColumn.ButtonType = ButtonColumnType.PushButton;


   // Add column to Columns collection.
   ItemsGrid.Columns.AddAt(2, AddColumn);

}
   
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ButtonColumn クラス
ButtonColumn メンバ
System.Web.UI.WebControls 名前空間
Columns

ButtonColumn プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ ButtonType ButtonColumn オブジェクトに表示するボタンの種類を取得または設定します。
パブリック プロパティ CausesValidation ButtonColumn オブジェクトのボタンがクリックされたときに検証を実行するかどうかを示す値を取得または設定します。
パブリック プロパティ CommandName System.Web.UI.WebControls.ButtonColumn オブジェクトのボタンがクリックされたときに実行するコマンドを表す文字列を取得または設定します。
パブリック プロパティ DataTextField ButtonColumn オブジェクトにバインドするデータ ソースのフィールド名を取得または設定します。
パブリック プロパティ DataTextFormatString 各ボタンのキャプションの表示形式を指定する文字列を取得または設定します。
パブリック プロパティ FooterStyle  列のフッター セクションのスタイル プロパティを取得します。 ( DataGridColumn から継承されます。)
パブリック プロパティ FooterText  列のフッター セクションに表示されるテキストを取得または設定します。 ( DataGridColumn から継承されます。)
パブリック プロパティ HeaderImageUrl  列のヘッダー セクションに表示するイメージの位置を取得または設定します。 ( DataGridColumn から継承されます。)
パブリック プロパティ HeaderStyle  列のヘッダー セクションのスタイル プロパティを取得します。 ( DataGridColumn から継承されます。)
パブリック プロパティ HeaderText  列のヘッダー セクションに表示されるテキストを取得または設定します。 ( DataGridColumn から継承されます。)
パブリック プロパティ ItemStyle  列の項目セルのスタイル プロパティを取得します。 ( DataGridColumn から継承されます。)
パブリック プロパティ SortExpression  並べ替えのために列が選択された場合に、OnSortCommand メソッドに渡されるフィールドの名前または式を、取得または設定します。 ( DataGridColumn から継承されます。)
パブリック プロパティ Text ButtonColumn オブジェクトのボタンに表示するキャプションを取得または設定します。
パブリック プロパティ ValidationGroup ButtonColumn オブジェクトがサーバーにポストバックされるときに検証が発生する検証コントロールのグループを取得または設定します。
パブリック プロパティ Visible  DataGrid コントロールに列を表示するかどうかを示す値を取得または設定します。 ( DataGridColumn から継承されます。)
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ DesignMode  列がデザイン モードかどうかを示す値を取得します。 ( DataGridColumn から継承されます。)
プロテクト プロパティ IsTrackingViewState  DataGridColumn オブジェクトが状態を保存するようにマークされているかどうかを判断する値を取得します。 ( DataGridColumn から継承されます。)
プロテクト プロパティ Owner  列がメンバとして含まれている DataGrid コントロールを取得します。 ( DataGridColumn から継承されます。)
プロテクト プロパティ ViewState  DataGridColumn クラスから派生した列がそのプロパティを格納できるようにする System.Web.UI.StateBag オブジェクトを取得します。 ( DataGridColumn から継承されます。)
参照参照

関連項目

ButtonColumn クラス
System.Web.UI.WebControls 名前空間
DataGrid
DataGridColumn
BoundColumn クラス
EditCommandColumn
HyperLinkColumn
TemplateColumn
Button クラス
LinkButton

ButtonColumn メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド FormatDataTextValue 指定された値を DataTextFormatString プロパティで示されている書式に変換します。
プロテクト メソッド LoadViewState  DataGridColumn オブジェクトの状態を読み込みます。 ( DataGridColumn から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnColumnChanged  DataGridDesigner.OnColumnsChanged メソッドを呼び出します。 ( DataGridColumn から継承されます。)
プロテクト メソッド SaveViewState  DataGridColumn オブジェクトの現在の状態を保存します。 ( DataGridColumn から継承されます。)
プロテクト メソッド TrackViewState  サーバー コントロールにビューステートの変更を追跡させ、サーバー コントロールの System.Web.UI.StateBag オブジェクトに変更を格納できるようにします。 ( DataGridColumn から継承されます。)
参照参照

関連項目

ButtonColumn クラス
System.Web.UI.WebControls 名前空間
DataGrid
DataGridColumn
BoundColumn クラス
EditCommandColumn
HyperLinkColumn
TemplateColumn
Button クラス
LinkButton

ButtonColumn メンバ

ユーザー定義のボタンを含む DataGrid コントロールの列型。

ButtonColumn データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド ButtonColumn ButtonColumn クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ ButtonType ButtonColumn オブジェクトに表示するボタンの種類を取得または設定します。
パブリック プロパティ CausesValidation ButtonColumn オブジェクトのボタンがクリックされたときに検証を実行するかどうかを示す値を取得または設定します。
パブリック プロパティ CommandName System.Web.UI.WebControls.ButtonColumn オブジェクトのボタンがクリックされたときに実行するコマンドを表す文字列を取得または設定します。
パブリック プロパティ DataTextField ButtonColumn オブジェクトにバインドするデータ ソースのフィールド名を取得または設定します。
パブリック プロパティ DataTextFormatString 各ボタンのキャプションの表示形式を指定する文字列を取得または設定します。
パブリック プロパティ FooterStyle  列のフッター セクションのスタイル プロパティを取得します。(DataGridColumn から継承されます。)
パブリック プロパティ FooterText  列のフッター セクションに表示されるテキストを取得または設定します。(DataGridColumn から継承されます。)
パブリック プロパティ HeaderImageUrl  列のヘッダー セクションに表示するイメージの位置を取得または設定します。(DataGridColumn から継承されます。)
パブリック プロパティ HeaderStyle  列のヘッダー セクションのスタイル プロパティを取得します。(DataGridColumn から継承されます。)
パブリック プロパティ HeaderText  列のヘッダー セクションに表示されるテキストを取得または設定します。(DataGridColumn から継承されます。)
パブリック プロパティ ItemStyle  列の項目セルのスタイル プロパティを取得します。(DataGridColumn から継承されます。)
パブリック プロパティ SortExpression  並べ替えのために列が選択された場合に、OnSortCommand メソッドに渡されるフィールドの名前または式を、取得または設定します。(DataGridColumn から継承されます。)
パブリック プロパティ Text ButtonColumn オブジェクトのボタンに表示するキャプションを取得または設定します。
パブリック プロパティ ValidationGroup ButtonColumn オブジェクトがサーバーにポストバックされるときに検証が発生する検証コントロールのグループを取得または設定します。
パブリック プロパティ Visible  DataGrid コントロールに列を表示するかどうかを示す値を取得または設定します。(DataGridColumn から継承されます。)
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ DesignMode  列がデザイン モードかどうかを示す値を取得します。(DataGridColumn から継承されます。)
プロテクト プロパティ IsTrackingViewState  DataGridColumn オブジェクトが状態を保存するようにマークされているかどうかを判断する値を取得します。(DataGridColumn から継承されます。)
プロテクト プロパティ Owner  列がメンバとして含まれている DataGrid コントロールを取得します。(DataGridColumn から継承されます。)
プロテクト プロパティ ViewState  DataGridColumn クラスから派生した列がそのプロパティを格納できるようにする System.Web.UI.StateBag オブジェクトを取得します。(DataGridColumn から継承されます。)
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド FormatDataTextValue 指定された値を DataTextFormatString プロパティで示されている書式に変換します。
プロテクト メソッド LoadViewState  DataGridColumn オブジェクトの状態を読み込みます。 (DataGridColumn から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnColumnChanged  DataGridDesigner.OnColumnsChanged メソッドを呼び出します。 (DataGridColumn から継承されます。)
プロテクト メソッド SaveViewState  DataGridColumn オブジェクトの現在の状態を保存します。 (DataGridColumn から継承されます。)
プロテクト メソッド TrackViewState  サーバー コントロールにビューステートの変更を追跡させ、サーバー コントロールの System.Web.UI.StateBag オブジェクトに変更を格納できるようにします。 (DataGridColumn から継承されます。)
参照参照

関連項目

ButtonColumn クラス
System.Web.UI.WebControls 名前空間
DataGrid
DataGridColumn
BoundColumn クラス
EditCommandColumn
HyperLinkColumn
TemplateColumn
Button クラス
LinkButton



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「ButtonColumn」の関連用語

ButtonColumnのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



ButtonColumnのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS