BaseDataList.IsBindableType メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > BaseDataList.IsBindableType メソッドの意味・解説 

BaseDataList.IsBindableType メソッド

BaseDataList クラスから派生したリスト コントロールに、指定されデータ型バインドできるかどうか確認します

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

Public Shared Function IsBindableType
 ( _
    type As Type _
) As Boolean
Dim type As Type
Dim returnValue As Boolean

returnValue = BaseDataList.IsBindableType(type)
public static bool IsBindableType
 (
    Type type
)
public:
static bool IsBindableType (
    Type^ type
)
public static boolean IsBindableType (
    Type type
)
public static function IsBindableType
 (
    type : Type
) : boolean

パラメータ

type

テストするデータ型を含む System.Type。

戻り値
指定されデータ型BaseDataList クラスから派生したリスト コントロールバインドできる場合trueそれ以外場合false

解説解説

IsBindableType 静的メソッド使用すると、BaseDataList クラスから継承したリスト コントロールに、指定したデータ型バインドできるかどうか確認できますサポートされデータ型には System.Boolean、System.Byte、System.SByte、System.Int16、System.UInt16、System.Int32、System.UInt32、System.Int64、System.UInt64、System.Char、System.Double、System.Single、System.DateTime、System.Decimal、および System.String があります

使用例使用例

IsBindableType プロパティ使用して、DataGrid コントロール特定のデータ型の値をバインドできるかどうか確認する方法次のコード例示します

<%@ Page Language="VB" AutoEventWireup="True"
 %>
<%@ Import Namespace="System.Data"
 %>
 
<html>
   <script runat="server">
 
      Function CreateDataSource() As ICollection
 
      
         ' Create sample data for the DataGrid control.
         Dim dt As DataTable = New
 DataTable()
         Dim dr As DataRow
 
         ' Define the columns of the table.
         dt.Columns.Add(New DataColumn("IntegerValue",
 GetType(Int32)))
         dt.Columns.Add(New DataColumn("StringValue",
 GetType(string)))
         dt.Columns.Add(New DataColumn("CurrencyValue",
 GetType(double)))
 
         ' Populate the table with sample values.
         Dim i As Integer

         For i = 0 to 8 
        
            dr = dt.NewRow()
 
            dr(0) = i
            dr(1) = "Item " & i.ToString()
            dr(2) = 1.23 * (i + 1)
 
            dt.Rows.Add(dr)

         Next i
 
         Dim dv As DataView = New
 DataView(dt)
         Return dv

      End Function
 
      Sub Page_Load(sender As Object,
 e As EventArgs) 
 
         ' Load sample data only once when the page is first loaded.
         If Not IsPostBack Then
 
  
            ' Retrieve sample data.
            Dim Source As DataView = CreateDataSource()


            ' Bind the data source to the DataGrid control if each column
 in 
            ' the data source contains a data type that is compatible
 with the 
            ' DataGrid; Otherwise, display an error message. 
            If ValidateSourceTypes(Source) Then

               ItemsGrid.DataSource = Source
               ItemsGrid.DataBind()

            Else

               Message.Text = "The data source is not compatible
 with the DataGrid control."

            End If

         End If

      End Sub

      Function ValidateSourceTypes(Source As
 DataView) As Boolean
       
         ' Test the data type of each column in the data source to make
 
         ' sure it is compatible with the DataGrid control.

         ' Initialize the success flag to True.
         Dim Success As Boolean
 = True

         ' Iterate through each column of the data source and test the
 
         ' data type for compatibility with the DataGrid control.
         Dim column As DataColumn
           
         For Each column In
 Source.Table.Columns

            If Not BaseDataList.IsBindableType(column.DataType)
 Then
         
               Success = False
            
            End If

         Next

         Return Success

      End Function

   </script>
 
<body>
 
   <form runat=server>
 
      <h3>BaseDataList IsBindableType Example</h3>
 
      <asp:DataGrid id="ItemsGrid"
           BorderColor="black"
           BorderWidth="1"
           CellPadding="3"
           GridLines="Both"
           AutoGenerateColumns="true"
           runat="server">

         <HeaderStyle BackColor="#00aaaa">
         </HeaderStyle> 
 
      </asp:DataGrid>

      <br><br>

      <asp:Label id="Message" 
           runat="server"/>       

   </form>
 
</body>
</html>

<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
 
<html>
   <script runat="server">
 
      DataView CreateDataSource() 
      {
      
         // Create sample data for the DataGrid control.
         DataTable dt = new DataTable();
         DataRow dr;
 
         // Define the columns of the table.
         dt.Columns.Add(new DataColumn("IntegerValue",
 typeof(Int32)));
         dt.Columns.Add(new DataColumn("StringValue",
 typeof(string)));
         dt.Columns.Add(new DataColumn("CurrencyValue",
 typeof(double)));
 
         // Populate the table with sample values.
         for (int i = 0; i < 9; i++) 
         {
            dr = dt.NewRow();
 
            dr[0] = i;
            dr[1] = "Item " + i.ToString();
            dr[2] = 1.23 * (i + 1);
 
            dt.Rows.Add(dr);
         }
 
         DataView dv = new DataView(dt);
         return dv;
      }
 
      void Page_Load(Object sender, EventArgs e) 
      {
 
         // Load sample data only once when the page is first loaded.
         if (!IsPostBack) 
         {

            // Retrieve sample data.
            DataView Source = CreateDataSource();


            // Bind the data source to the DataGrid control if each
 column  
            // in the data source contains a data type that is compatible
  
            // with the DataGrid; otherwise, display an error message.
 
            if(ValidateSourceTypes(Source))
            {

               ItemsGrid.DataSource = Source;
               ItemsGrid.DataBind();

            }
            else
            {

               Message.Text = "The data source is not compatible with the DataGrid
 control.";

            }

         }

      }

      bool ValidateSourceTypes(DataView Source)
      {
       
         // Test the data type of each column in the data source to
 make 
         // sure it is compatible with the DataGrid control.

         // Initialize the success flag to true.
         bool Success = true;

         // Iterate through each column of the data source and test
 the 
         // data type for compatibility with the DataGrid control. 
         foreach(DataColumn column in Source.Table.Columns)
         {
            if(!BaseDataList.IsBindableType(column.DataType))
            {
               Success = false;
            }
         }

         return Success;

      }

   </script>
 
<body>
 
   <form runat=server>
 
      <h3>BaseDataList IsBindableType Example</h3>
 
      <asp:DataGrid id="ItemsGrid"
           BorderColor="black"
           BorderWidth="1"
           CellPadding="3"
           GridLines="Both"
           AutoGenerateColumns="true"
           runat="server">

         <HeaderStyle BackColor="#00aaaa">
         </HeaderStyle> 
 
      </asp:DataGrid>

      <br><br>

      <asp:Label id="Message" 
           runat="server"/>       

   </form>
 
</body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
BaseDataList クラス
BaseDataList メンバ
System.Web.UI.WebControls 名前空間
System.Type
System.DateTime
System.Decimal
Type.IsPrimitive
System.Boolean
System.Byte
System.SByte
System.Int16
System.UInt16
System.Int32
System.UInt32
System.Int64
System.UInt64
System.Char
System.Double
System.Single
System.DateTime
System.Decimal
System.String


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

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

辞書ショートカット

すべての辞書の索引

BaseDataList.IsBindableType メソッドのお隣キーワード
検索ランキング

   

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



BaseDataList.IsBindableType メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS