CheckBoxList.System.Web.UI.WebControls.IRepeatInfoUser.GetItemStyle メソッド
アセンブリ: System.Web (system.web.dll 内)

Private Function System.Web.UI.WebControls.IRepeatInfoUser.GetItemStyle ( _ itemType As ListItemType, _ repeatIndex As Integer _ ) As Style Implements IRepeatInfoUser.GetItemStyle
Dim instance As CheckBoxList Dim itemType As ListItemType Dim repeatIndex As Integer Dim returnValue As Style returnValue = CType(instance, IRepeatInfoUser).GetItemStyle(itemType, repeatIndex)
private: virtual Style^ System.Web.UI.WebControls.IRepeatInfoUser.GetItemStyle ( ListItemType itemType, int repeatIndex ) sealed = IRepeatInfoUser::GetItemStyle
戻り値
リスト コントロール内の指定したインデックス位置にある指定した項目の型のスタイルを表す Style。

通常は CheckBoxList.GetItemStyle メソッドを使用して、CheckBoxList オブジェクトの項目のスタイルを取得する必要があります。
CheckBoxList.System.Web.UI.WebControls.IRepeatInfoUser.GetItemStyle メソッドは、明示的なインターフェイス メンバの実装です。CheckBoxList インスタンスが IRepeatInfoUser インターフェイスにキャストされた場合にのみ使用できます。
実装時の注意 CheckBoxList オブジェクトの項目のスタイルを取得するカスタム実装を定義するには、CheckBoxList.GetItemStyle メンバをオーバーライドします。明示的なインターフェイスの実装が CheckBoxList.GetItemStyle メソッドを呼び出し、項目のスタイルを取得します。
IRepeatInfoUser インターフェイス メンバをカスタムの CheckBoxList オブジェクトで使用する方法のコード例を次に示します。
<%@ Page language="VB" %> <%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %> <HTML> <HEAD> <title>Custom CheckBoxList - IRepeatInfoUser - VB.NET Example</title> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom CheckBoxList - IRepeatInfoUser - VB.NET Example</h3> <aspSample:CustomCheckBoxListIRepeatInfoUser id="CheckBoxList" runat="server"> <asp:ListItem Selected="True">Item 1</asp:ListItem> <asp:ListItem>Item 2</asp:ListItem> <asp:ListItem>Item 3</asp:ListItem> <asp:ListItem>Item 4</asp:ListItem> <asp:ListItem>Item 5</asp:ListItem> <asp:ListItem>Item 6</asp:ListItem> </aspSample:CustomCheckBoxListIRepeatInfoUser> </form> </body> </HTML> <br /><span space="preserve">...</span><br />Imports System.Web Imports System.Web.UI Imports System.Web.UI.WebControls Imports System.Security.Permissions Namespace Samples.AspNet.VB.Controls <AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)> _ Public Class CustomCheckBoxListIRepeatInfoUser Inherits CheckBoxList Private _hasFooter As Boolean Private _hasHeader As Boolean Private _hasSeparators As Boolean Private _repeatedItemCount As Integer Private _itemStyleItem As Style Protected Overrides Sub OnPreRender(ByVal e As System.EventArgs) ' Call the base class's OnPreRender method MyBase.OnPreRender(e) ' Get a self-referencing IRepeatInfoUser object Dim repeatInfoUser As IRepeatInfoUser repeatInfoUser = CType(Me, IRepeatInfoUser) ' Get the IRepeatInfoUser member values. _hasFooter = repeatInfoUser.HasFooter _hasHeader = repeatInfoUser.HasHeader _hasSeparators = repeatInfoUser.HasSeparators _repeatedItemCount = repeatInfoUser.RepeatedItemCount _itemStyleItem = repeatInfoUser.GetItemStyle(ListItemType.Item, 0) End Sub Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter) ' Create and setup a RepeatInfo class. Dim repeatInfo As New RepeatInfo repeatInfo.RepeatColumns = 0 repeatInfo.RepeatDirection = RepeatDirection.Horizontal repeatInfo.RepeatLayout = RepeatLayout.Table ' Get a self-referencing IRepeatInfoUser object Dim repeatInfoUser As IRepeatInfoUser repeatInfoUser = CType(Me, IRepeatInfoUser) ' Render the items using the above RepeatInfo and IRepeatInfoUser classes. repeatInfoUser.RenderItem(ListItemType.Item, 0, repeatInfo, writer) repeatInfoUser.RenderItem(ListItemType.Item, 1, repeatInfo, writer) repeatInfoUser.RenderItem(ListItemType.Item, 2, repeatInfo, writer) repeatInfoUser.RenderItem(ListItemType.Item, 3, repeatInfo, writer) repeatInfoUser.RenderItem(ListItemType.Item, 4, repeatInfo, writer) repeatInfoUser.RenderItem(ListItemType.Item, 5, repeatInfo, writer) End Sub End Class End Namespace
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %> <%@ Page language="c#" %> <HTML> <HEAD> <title>Custom CheckBoxList - IRepeatInfoUser - C# Example</title> </HEAD> <body> <form id="Form1" method="post" runat="server"> <h3>Custom CheckBoxList - IRepeatInfoUser - C# Example</h3> <aspSample:CustomCheckBoxListIRepeatInfoUser id="CheckBoxList1" runat="server"> <asp:ListItem Selected="True">Item 1</asp:ListItem> <asp:ListItem>Item 2</asp:ListItem> <asp:ListItem>Item 3</asp:ListItem> <asp:ListItem>Item 4</asp:ListItem> <asp:ListItem>Item 5</asp:ListItem> <asp:ListItem>Item 6</asp:ListItem> </aspSample:CustomCheckBoxListIRepeatInfoUser> </form> </body> </HTML> <br /><span space="preserve">...</span><br />using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Security.Permissions; namespace Samples.AspNet.CS.Controls { [AspNetHostingPermission(SecurityAction.Demand, Level = AspNetHostingPermissionLevel.Minimal)] public class CustomCheckBoxListIRepeatInfoUser : CheckBoxList { private bool hasFooter; private bool hasHeader; private bool hasSeparators; private int repeatedItemCount; private Style itemStyleItem; protected override void OnPreRender(System.EventArgs e) { // Call the base class's OnPreRender method base.OnPreRender(e); // Get a self-referencing IRepeatInfoUser object IRepeatInfoUser repeatInfoUser = (IRepeatInfoUser)this; // Get the IRepeatInfoUser members values. hasFooter = repeatInfoUser.HasFooter; hasHeader = repeatInfoUser.HasHeader; hasSeparators = repeatInfoUser.HasSeparators; repeatedItemCount = repeatInfoUser.RepeatedItemCount; itemStyleItem = repeatInfoUser.GetItemStyle(ListItemType.Item, 0); } protected override void Render(HtmlTextWriter writer) { // Create and setup a RepeatInfo class. RepeatInfo repeatInfo = new RepeatInfo(); repeatInfo.RepeatColumns = 0; repeatInfo.RepeatDirection = RepeatDirection.Horizontal; repeatInfo.RepeatLayout = RepeatLayout.Table; // Get a self-referencing IRepeatInfoUser object IRepeatInfoUser repeatInfoUser = (IRepeatInfoUser)this; // Render the items using the above RepeatInfo class. repeatInfoUser.RenderItem(ListItemType.Item, 0, repeatInfo, writer); repeatInfoUser.RenderItem(ListItemType.Item, 1, repeatInfo, writer); repeatInfoUser.RenderItem(ListItemType.Item, 2, repeatInfo, writer); repeatInfoUser.RenderItem(ListItemType.Item, 3, repeatInfo, writer); repeatInfoUser.RenderItem(ListItemType.Item, 4, repeatInfo, writer); repeatInfoUser.RenderItem(ListItemType.Item, 5, repeatInfo, writer); } } }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CheckBoxList クラス
CheckBoxList メンバ
System.Web.UI.WebControls 名前空間
IRepeatInfoUser
その他の技術情報
CheckBox Web サーバー コントロールおよび CheckBoxList Web サーバー コントロール
- CheckBoxList.System.Web.UI.WebControls.IRepeatInfoUser.GetItemStyle メソッドのページへのリンク