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

TemplateColumn クラス

内のコントロールレイアウトカスタマイズできるようにする、DataGrid コントロールの列型を表します

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

Public Class TemplateColumn
    Inherits DataGridColumn
Dim instance As TemplateColumn
public class TemplateColumn : DataGridColumn
public ref class TemplateColumn : public
 DataGridColumn
public class TemplateColumn extends DataGridColumn
public class TemplateColumn extends
 DataGridColumn
解説解説

DataGrid コントロールTemplateColumn 列型を使用してカスタマイズしたコントロールレイアウトで列を作成します。HeaderTemplate、FooterTemplate、ItemTemplate の各プロパティそれぞれ使用して、列の見出しセクションフッター セクション、および項目セクション外観カスタマイズできます。EditItemTemplate プロパティ設定して編集対象項目を TemplateColumn オブジェクト表示する方法制御することもできます

使用例使用例

TemplateColumn クラス使用してカスタム レイアウトDataGrid コントロールに列を作成する方法次のコード例示します

<%@ Page Language="VB" AutoEventWireup="True"
 %>
<%@ Import Namespace="System.Data"
 %>

<html>
   <script runat="server">

      Private Store As DataTable = New
 DataTable()
      Private StoreView As DataView  

      Sub Page_Load(sender As Object,
 e As EventArgs) 
     
         If IsNothing(Session("StoreData"))
 Then 
         
            Dim dr As DataRow
            Dim i As Integer
 
            Store = New DataTable()      

            Store.Columns.Add(New DataColumn("Tax",
 GetType(String)))
            Store.Columns.Add(New DataColumn("Item",
 GetType(String)))
            Store.Columns.Add(New DataColumn("Price",
 GetType(String)))

            Session("StoreData") = Store
            
            ' Create sample data.
            For i = 1 to 4 
    
               dr = Store.NewRow()

               dr(0) = "0.0%"
               dr(1) = "Item " & i.ToString()
               dr(2) = (1.23 * (i + 1)).ToString()
 
               Store.Rows.Add(dr)

            Next i       

         Else
            Store = Session("StoreData")

         End If

         StoreView = New DataView(Store)
         StoreView.Sort="Item"

         If Not IsPostBack Then
                    
            BindGrid()
         End If
                   
      End Sub

      Sub MyDataGrid_Edit(sender As Object,
 e As DataGridCommandEventArgs) 
      
         MyDataGrid.EditItemIndex = e.Item.ItemIndex
         BindGrid()

      End Sub

      Sub MyDataGrid_Cancel(sender As Object,
 e As DataGridCommandEventArgs) 
      
         MyDataGrid.EditItemIndex = -1
         BindGrid()

      End Sub

      Sub MyDataGrid_Update(sender As Object,
 e As DataGridCommandEventArgs) 
      
         ' Get the text box that contains the price to edit. 
         ' For bound columns the edited value is stored in a text box.
         ' The text box is the first control in the Controls collection.
         Dim priceText As TextBox = e.Item.Cells(3).Controls(0)

         ' Get the check box that indicates whether to include tax from
 the 
         ' TemplateColumn. Notice that in this case, the check box control
 is
         ' second control in the Controls collection.
         Dim taxCheck As CheckBox = e.Item.Cells(2).Controls(1)

         Dim item As String
 = e.Item.Cells(1).Text
         Dim price As String
 = priceText.Text
       
         Dim dr As DataRow

         ' With a database, use an update command.  Since the data source
 is 
         ' an in-memory DataTable, delete the old row and replace it
 with a new one.

         ' Remove old entry.
         StoreView.RowFilter = "Item='" & item & "'"
         If StoreView.Count > 0 Then
            StoreView.Delete(0)
         End If
         StoreView.RowFilter = ""
 
         ' Add new entry.
         dr = Store.NewRow()

         If taxCheck.Checked Then
            dr(0) = "8.6%"
         Else 
            dr(0) = "0.0%"
         End If
         dr(1) = item
         dr(2) = price
         Store.Rows.Add(dr)

         MyDataGrid.EditItemIndex = -1
         BindGrid()

      End Sub

      Sub BindGrid() 
      
         MyDataGrid.DataSource = StoreView
         MyDataGrid.DataBind()
      
      End Sub

   </script>

<body>

   <form runat="server">

      <h3>TemplateColumn Example</h3>

      <asp:DataGrid id="MyDataGrid" runat="server"
           BorderColor="black"
           CellPadding="2"        
           OnEditCommand="MyDataGrid_Edit"
           OnCancelCommand="MyDataGrid_Cancel"
           OnUpdateCommand="MyDataGrid_Update"
           ShowFooter="True"
           AutoGenerateColumns="false">

         <Columns>

            <asp:EditCommandColumn
                 EditText="Edit"
                 CancelText="Cancel"
                 UpdateText="Update"
                 ItemStyle-Wrap="false"
                 HeaderText="Edit Controls"/>

            <asp:BoundColumn HeaderText="Description"
 
                 ReadOnly="true"
 
                 DataField="Item"/>

            <asp:TemplateColumn>

               <HeaderTemplate>
                  <b> Tax </b>
               </HeaderTemplate>

               <ItemTemplate>
                  <asp:Label
                       Text='<%# DataBinder.Eval(Container.DataItem,
 "Tax") %>'
                       runat="server"/>
               </ItemTemplate>

               <EditItemTemplate>

                  <asp:CheckBox
                       Text="Taxable" 
                       runat="server"/>

               </EditItemTemplate>

               <FooterTemplate>
                  <asp:HyperLink id="HyperLink1"
                       Text="Microsoft"
                       NavigateUrl="http://www.microsoft.com"
                       runat="server"/>
               </FooterTemplate>

            </asp:TemplateColumn>

            <asp:BoundColumn HeaderText="Price"
 
                 DataField="Price"/>

         </Columns>

      </asp:DataGrid>

   </form>

</body>
</html>

<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>

<html>
   <script runat="server">

      DataTable Store = new DataTable();
      DataView StoreView;  

      void Page_Load(Object sender, EventArgs e) 
      {
         if(Session["StoreData"] == null)
         {
            DataRow dr;
 
            Store = new DataTable();      

            Store.Columns.Add(new DataColumn("Tax",
 typeof(String)));
            Store.Columns.Add(new DataColumn("Item",
 typeof(String)));
            Store.Columns.Add(new DataColumn("Price",
 typeof(String)));

            Session["StoreData"] = Store;
            
            // Create sample data.
            for (int i = 1; i <= 4; i++)
 
            {
               dr = Store.NewRow();

               dr[0] = "0.0%";
               dr[1] = "Item " + i.ToString();
               dr[2] = (1.23 * (i + 1)).ToString();
 
               Store.Rows.Add(dr);
            }       

         }
         else
            Store = (DataTable)Session["StoreData"];

         StoreView = new DataView(Store);
         StoreView.Sort="Item";

         if(!IsPostBack)                    
            BindGrid();
                   
      }

      void MyDataGrid_Edit(Object sender, DataGridCommandEventArgs
 e) 
      {
         MyDataGrid.EditItemIndex = e.Item.ItemIndex;
         BindGrid();
      }

      void MyDataGrid_Cancel(Object sender, DataGridCommandEventArgs
 e) 
      {
         MyDataGrid.EditItemIndex = -1;
         BindGrid();
      }

      void MyDataGrid_Update(Object sender, DataGridCommandEventArgs
 e) 
      {
         // Get the text box that contains the price to edit. 
         // For bound columns the edited value is stored in a text box.
         // The text box is the first control in the Controls collection.
         TextBox priceText = (TextBox)e.Item.Cells[3].Controls[0];

         // Get the check box that indicates whether to include tax
 from the 
         // TemplateColumn. Notice that in this case, the check box
 control is
         // second control in the Controls collection.
         CheckBox taxCheck = (CheckBox)e.Item.Cells[2].Controls[1];

         String item = e.Item.Cells[1].Text;
         String price = priceText.Text;
       
         DataRow dr;

         // With a database, use an update command.  Since the data
 source is 
         // an in-memory DataTable, delete the old row and replace it
 with a new one.

         // Remove old entry.
         StoreView.RowFilter = "Item='" + item + "'";
         if (StoreView.Count > 0)
            StoreView.Delete(0);
         StoreView.RowFilter = "";
 
         // Add new entry.
         dr = Store.NewRow();

         if (taxCheck.Checked)
            dr[0] = "8.6%";
         else 
            dr[0] = "0.0%";
         dr[1] = item;
         dr[2] = price;
         Store.Rows.Add(dr);

         MyDataGrid.EditItemIndex = -1;
         BindGrid();
      }

      void BindGrid() 
      {
         MyDataGrid.DataSource = StoreView;
         MyDataGrid.DataBind();
      }

   </script>

<body>

   <form runat="server">

      <h3>TemplateColumn Example</h3>

      <asp:DataGrid id="MyDataGrid" runat="server"
           BorderColor="black"
           CellPadding="2"        
           OnEditCommand="MyDataGrid_Edit"
           OnCancelCommand="MyDataGrid_Cancel"
           OnUpdateCommand="MyDataGrid_Update"
           ShowFooter="True"
           AutoGenerateColumns="false">

         <Columns>

            <asp:EditCommandColumn
                 EditText="Edit"
                 CancelText="Cancel"
                 UpdateText="Update"
                 ItemStyle-Wrap="false"
                 HeaderText="Edit Controls"/>

            <asp:BoundColumn HeaderText="Description" 
                 ReadOnly="true" 
                 DataField="Item"/>

            <asp:TemplateColumn>

               <HeaderTemplate>
                  <b> Tax </b>
               </HeaderTemplate>

               <ItemTemplate>
                  <asp:Label
                       Text='<%# DataBinder.Eval(Container.DataItem, "Tax")
 %>'
                       runat="server"/>
               </ItemTemplate>

               <EditItemTemplate>

                  <asp:CheckBox
                       Text="Taxable" 
                       runat="server"/>

               </EditItemTemplate>

               <FooterTemplate>
                  <asp:HyperLink id="HyperLink1"
                       Text="Microsoft"
                       NavigateUrl="http://www.microsoft.com"
                       runat="server"/>
               </FooterTemplate>

            </asp:TemplateColumn>

            <asp:BoundColumn HeaderText="Price" 
                 DataField="Price"/>

         </Columns>

      </asp:DataGrid>

   </form>

</body>
</html>

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

TemplateColumn コンストラクタ


TemplateColumn プロパティ


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

( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ EditItemTemplate TemplateColumn オブジェクト編集対象として選択された項目を表示するときに使用するテンプレート取得または設定します
パブリック プロパティ FooterStyle  列のフッター セクションスタイル プロパティ取得します。 ( DataGridColumn から継承されます。)
パブリック プロパティ FooterTemplate TemplateColumn オブジェクトフッター セクション表示するときに使用するテンプレート取得または設定します
パブリック プロパティ FooterText  列のフッター セクション表示されるテキスト取得または設定します。 ( DataGridColumn から継承されます。)
パブリック プロパティ HeaderImageUrl  列のヘッダー セクション表示するイメージ位置取得または設定します。 ( DataGridColumn から継承されます。)
パブリック プロパティ HeaderStyle  列のヘッダー セクションスタイル プロパティ取得します。 ( DataGridColumn から継承されます。)
パブリック プロパティ HeaderTemplate TemplateColumn オブジェクト見出しセクション表示するときに使用するテンプレート取得または設定します
パブリック プロパティ HeaderText  列のヘッダー セクション表示されるテキスト取得または設定します。 ( DataGridColumn から継承されます。)
パブリック プロパティ ItemStyle  列の項目セルスタイル プロパティ取得します。 ( DataGridColumn から継承されます。)
パブリック プロパティ ItemTemplate TemplateColumn オブジェクトデータ項目を表示するときに使用するテンプレート取得または設定します
パブリック プロパティ SortExpression  並べ替えのために列が選択され場合に、OnSortCommand メソッド渡されるフィールドの名前または式を、取得または設定します。 ( DataGridColumn から継承されます。)
パブリック プロパティ Visible  DataGrid コントロールに列を表示するかどうかを示す値を取得または設定します。 ( DataGridColumn から継承されます。)
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ DesignMode  列がデザイン モードかどうかを示す値を取得します。 ( DataGridColumn から継承されます。)
プロテクト プロパティ IsTrackingViewState  DataGridColumn オブジェクトが状態を保存するようにマークされているかどうか判断する値を取得します。 ( DataGridColumn から継承されます。)
プロテクト プロパティ Owner  列がメンバとして含まれている DataGrid コントロール取得します。 ( DataGridColumn から継承されます。)
プロテクト プロパティ ViewState  DataGridColumn クラスから派生した列がそのプロパティ格納できるようにする System.Web.UI.StateBag オブジェクト取得します。 ( DataGridColumn から継承されます。)
参照参照

関連項目

TemplateColumn クラス
System.Web.UI.WebControls 名前空間
DataGrid クラス
DataGridColumn クラス
BoundColumn クラス
ButtonColumn クラス
EditCommandColumn クラス
HyperLinkColumn クラス
HeaderTemplate
FooterTemplate
ItemTemplate
EditItemTemplate

TemplateColumn メソッド


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

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

関連項目

TemplateColumn クラス
System.Web.UI.WebControls 名前空間
DataGrid クラス
DataGridColumn クラス
BoundColumn クラス
ButtonColumn クラス
EditCommandColumn クラス
HyperLinkColumn クラス
HeaderTemplate
FooterTemplate
ItemTemplate
EditItemTemplate

TemplateColumn メンバ

内のコントロールレイアウトカスタマイズできるようにする、DataGrid コントロールの列型を表します

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


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

関連項目

TemplateColumn クラス
System.Web.UI.WebControls 名前空間
DataGrid クラス
DataGridColumn クラス
BoundColumn クラス
ButtonColumn クラス
EditCommandColumn クラス
HyperLinkColumn クラス
HeaderTemplate
FooterTemplate
ItemTemplate
EditItemTemplate


このページでは「.NET Framework クラス ライブラリ リファレンス」からTemplateColumnを検索した結果を表示しています。
Weblioに収録されているすべての辞書からTemplateColumnを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からTemplateColumnを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「TemplateColumn」の関連用語

TemplateColumnのお隣キーワード
検索ランキング

   

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



TemplateColumnのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS