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



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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS