DataRepeaterItemValueEventArgs.Value 屬性
取得屬性值已變更,以引發ItemValueNeeded或ItemValuePushed事件。
命名空間: Microsoft.VisualBasic.PowerPacks
組件: Microsoft.VisualBasic.PowerPacks.Vs (在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
語法
'宣告
Public Property Value As Object
public Object Value { get; set; }
public:
property Object^ Value {
Object^ get ();
void set (Object^ value);
}
member Value : Object with get, set
function get Value () : Object
function set Value (value : Object)
屬性值
型別:System.Object
要指派給屬性,或儲存到資料存放區的值。
備註
在虛擬模式中,使用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 命名空間