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
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 컨트롤은 행을 다른 색으로 표시하거나 조건에 따라 필드의 색을 변경하는 등의 방식으로 사용자 지정할 수 있습니다.다음 예제에서는 사용자 지정 작업을 수행하는 방법을 보여 줍니다.이 예제에서는 Northwind 데이터베이스의 Products 테이블에 바인딩된 DataRepeater 컨트롤이 있는 것으로 가정합니다.
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 네임스페이스