DataRepeater.ItemTemplate プロパティ
表すテンプレートを取得、DataRepeaterItemのDataRepeaterコントロールです。
名前空間: Microsoft.VisualBasic.PowerPacks
アセンブリ: Microsoft.VisualBasic.PowerPacks.Vs (Microsoft.VisualBasic.PowerPacks.Vs.dll 内)
構文
'宣言
<BrowsableAttribute(False)> _
Public ReadOnly Property ItemTemplate As DataRepeaterItem
[BrowsableAttribute(false)]
public DataRepeaterItem ItemTemplate { get; }
[BrowsableAttribute(false)]
public:
property DataRepeaterItem^ ItemTemplate {
DataRepeaterItem^ get ();
}
[<BrowsableAttribute(false)>]
member ItemTemplate : DataRepeaterItem with get
function get ItemTemplate () : DataRepeaterItem
プロパティ値
型 : Microsoft.VisualBasic.PowerPacks.DataRepeaterItem
オブジェクト内のアイテムの外観とレイアウトを決定する、DataRepeaterコントロールです。
解説
使用して、ItemTemplate内のすべての項目の実行時の外観を決定するプロパティを設定するプロパティ、DataRepeaterコントロールです。 実際には、実際に設定するプロパティのDataRepeaterItemで作成されるオブジェクトの実行時間です。 表示される項目、DataRepeater実行時にコピーこのオブジェクトからは、スクロールして表示します。
セクションを選択すると、デザイン時に、DataRepeaterコントロールが含まれていますが、[プロパティ] ウィンドウのプロパティを含む、ItemTemplateです。 次の例では、設定、BackColorのプロパティ、ItemTemplateにRedのすべての項目が、DataRepeater背景は赤で表示されます。
プロパティを変更する場合は、実行時に、 ItemTemplate、呼び出す必要があります、BeginResetItemTemplateメソッドを呼び出し、し、プロパティを設定する前に、EndResetItemTemplateメソッドを変更をコミットします。
ItemTemplate内のコントロールへのアクセスにはプロパティを使用しても、DataRepeaterItem実行時にします。 たとえば、取得するため、BackColorのTextBoxという名前のIDTextBoxは、次のコードを使用します。
Dim BC As Color = _
DataRepeater1.ItemTemplate.Controls(IDTextBox.Name).BackColor
color BC = dataRepeater1.ItemTemplate.Controls["IDTextBox"].BackColor;
例
いくつかの一般的なカスタマイズ、DataRepeaterコントロールには行を表示する色を交互に、条件に基づくフィールドの色の変更が含まれます。 次の例は、これらのカスタマイズを実行する方法を示します。 この例では、ある、 DataRepeater 、Northwind データベースの Products テーブルにバインドされるコントロール。
Private Sub DataRepeater1_DrawItem(
ByVal sender As Object,
ByVal e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs
) Handles DataRepeater1.DrawItem
' Alternate the back color.
If (e.DataRepeaterItem.ItemIndex Mod 2) <> 0 Then
' Apply the secondary back color.
e.DataRepeaterItem.BackColor = Color.AliceBlue
Else
' Apply the default back color.
e.DataRepeaterItem.BackColor = Color.White
End If
' Change the color of out-of-stock items to red.
If e.DataRepeaterItem.Controls(
UnitsInStockTextBox.Name).Text < 1 Then
e.DataRepeaterItem.Controls(UnitsInStockTextBox.Name).
BackColor = Color.Red
Else
e.DataRepeaterItem.Controls(UnitsInStockTextBox.Name).
BackColor = Color.White
End If
End Sub
private void dataRepeater1_DrawItem(object sender,
Microsoft.VisualBasic.PowerPacks.DataRepeaterItemEventArgs e)
{
// Alternate the back color.
if ((e.DataRepeaterItem.ItemIndex % 2) != 0)
// Apply the secondary back color.
{
e.DataRepeaterItem.BackColor = Color.AliceBlue;
}
else
{
// Apply the default back color.
e.DataRepeaterItem.BackColor = Color.White;
}
// Change the color of out-of-stock items to red.
if (e.DataRepeaterItem.Controls["unitsInStockTextBox"].Text == "0")
{
e.DataRepeaterItem.Controls["unitsInStockTextBox"].BackColor = Color.Red;
}
else
{
e.DataRepeaterItem.Controls["unitsInStockTextBox"].BackColor = Color.White;
}
}
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。
参照
関連項目
Microsoft.VisualBasic.PowerPacks 名前空間