DataRepeaterItemValueEventArgs.ItemIndex 屬性
取得索引DataRepeaterItem ,包含控制項引發ItemValueNeeded或ItemValuePushed事件。
命名空間: Microsoft.VisualBasic.PowerPacks
組件: Microsoft.VisualBasic.PowerPacks.Vs (在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
語法
'宣告
Public ReadOnly Property ItemIndex As Integer
public int ItemIndex { get; }
public:
property int ItemIndex {
int get ();
}
member ItemIndex : int
function get ItemIndex () : int
屬性值
型別:System.Int32
DataRepeaterItem 的索引。
備註
在虛擬模式中,使用ItemValueNeeded事件,以填入節點的子控制項的ItemTemplate資料中的值與儲存時DataRepeaterItem隨即出現,或新增新的項目。
使用ItemValuePushed事件,以將變更儲存到資料存放區子控制項的值。
當VirtualMode屬性被設定成False,不會引發這些事件。
範例
在下列程式碼中,示範了如何處理 ItemValueNeeded 事件。它會假設您有DataRepeater控制項而來DataRepeater1有其VirtualMode屬性設定為 [ True. 的程式碼會看起來像下列的範例中,已命名的資料來源的Employees。
Private Sub DataRepeater1_ItemValueNeeded(
ByVal sender As Object,
ByVal e As Microsoft.VisualBasic.PowerPacks.DataRepeaterItemValueEventArgs
) Handles DataRepeater1.ItemValueNeeded
If e.ItemIndex < Employees.Count Then
Select Case e.Control.Name
Case "txtFirstName"
e.Value = Employees.Item(e.ItemIndex + 1).firstName
Case "txtLastName"
e.Value = Employees.Item(e.ItemIndex + 1).lastName
End Select
End If
End Sub
private void dataRepeater1_ItemValueNeeded(object sender, Microsoft.VisualBasic.PowerPacks.DataRepeaterItemValueEventArgs e)
{
if (e.ItemIndex < Employees.Count)
{
switch (e.Control.Name)
{
case "txtFirstName":
e.Value = Employees[e.ItemIndex + 1].firstName;
break;
case "txtLastName":
e.Value = Employees[e.ItemIndex + 1].lastName;
break;
}
}
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。
請參閱
參考
DataRepeaterItemValueEventArgs 類別
Microsoft.VisualBasic.PowerPacks 命名空間