CheckBoxList.IRepeatInfoUser.GetItemStyle(ListItemType, Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このメンバーの詳細については、「GetItemStyle(ListItemType, Int32)」をご覧ください。
virtual System::Web::UI::WebControls::Style ^ System.Web.UI.WebControls.IRepeatInfoUser.GetItemStyle(System::Web::UI::WebControls::ListItemType itemType, int repeatIndex) = System::Web::UI::WebControls::IRepeatInfoUser::GetItemStyle;
System.Web.UI.WebControls.Style IRepeatInfoUser.GetItemStyle (System.Web.UI.WebControls.ListItemType itemType, int repeatIndex);
abstract member System.Web.UI.WebControls.IRepeatInfoUser.GetItemStyle : System.Web.UI.WebControls.ListItemType * int -> System.Web.UI.WebControls.Style
override this.System.Web.UI.WebControls.IRepeatInfoUser.GetItemStyle : System.Web.UI.WebControls.ListItemType * int -> System.Web.UI.WebControls.Style
Function GetItemStyle (itemType As ListItemType, repeatIndex As Integer) As Style Implements IRepeatInfoUser.GetItemStyle
パラメーター
- itemType
- ListItemType
ListItemType 列挙値のいずれか。
- repeatIndex
- Int32
リスト コントロールの項目の位置を指定する序数インデックス。
戻り値
リスト コントロール内の指定したインデックス位置にある指定した項目の型のスタイルを表す Style オブジェクト。
実装
例
次のコード例では、カスタム CheckBoxList オブジェクトでインターフェイス メンバーをIRepeatInfoUser使用する方法を示します。
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<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>
<%@ Page language="VB" %>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<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>
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);
}
}
}
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
注釈
通常、 メソッドを CheckBoxList.GetItemStyle 使用して、オブジェクト内の項目のスタイルを取得する CheckBoxList 必要があります。
メソッドは IRepeatInfoUser.GetItemStyle 、明示的なインターフェイス メンバーの実装です。 これは、CheckBoxList のインスタンスが IRepeatInfoUser インターフェイスにキャストされる場合のみ、使用できます。
注意 (継承者)
オブジェクト内 CheckBoxList の項目のスタイルを取得するためのカスタム実装を定義するには、 メンバーをオーバーライドします GetItemStyle(ListItemType, Int32) 。 明示的なインターフェイス実装では、 メソッドを GetItemStyle(ListItemType, Int32) 呼び出して項目のスタイルを取得します。
適用対象
こちらもご覧ください
.NET