DataRepeater.CurrentItemIndexChanged 事件
更新:2007 年 11 月
当 CurrentItemIndex 更改时发生。
命名空间: Microsoft.VisualBasic.PowerPacks
程序集: Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
语法
声明
Public Event CurrentItemIndexChanged As EventHandler
用法
Dim instance As DataRepeater
Dim handler As EventHandler
AddHandler instance.CurrentItemIndexChanged, handler
public event EventHandler CurrentItemIndexChanged
public:
event EventHandler^ CurrentItemIndexChanged {
void add (EventHandler^ value);
void remove (EventHandler^ value);
}
JScript 不支持事件。
备注
当用户选择新的 DataRepeaterItem 时或在代码中设置 CurrentItemIndex 时,CurrentItemIndex 将发生更改。
通过设置 CurrentItemIndex 属性将具有等效索引的 DataRepeaterItem 滚动到视图中。
有关如何处理事件的更多信息,请参见使用事件。
示例
下面的示例演示在选定项时如何使用 CurrentItem 属性来进行更改。 假定您有一个窗体,其中包含一个名为 DataRepeater1 的绑定 DataRepeater、一个名为 UnitsInStockTextBox 的绑定 TextBox 以及一个名为 LowStockWarningLabel 的 Label。
Private Sub DataRepeater1_CurrentItemIndexChanged(ByVal sender _
As Object, ByVal e As System.EventArgs) Handles _
DataRepeater1.CurrentItemIndexChanged
' Exit if the control is first loading.
If DataRepeater1.CurrentItem Is Nothing Then Exit Sub
' Check for zero or negative quantity.
If _
CDbl(DataRepeater1.CurrentItem.Controls("UnitsInStockTextBox").Text) _
< 1 Then
' Display a the warning label on the form.
Me.LowStockWarningLabel.Visible = True
Else
Me.LowStockWarningLabel.Visible = False
End If
End Sub
private void dataRepeater1_CurrentItemIndexChanged(object sender, System.EventArgs e)
{
// Exit if the control is first loading.
if (dataRepeater1.CurrentItem == null) { return; }
// Check for zero quantity.
if (dataRepeater1.CurrentItem.Controls["unitsInStockTextBox"].Text == "0")
// Display a the warning label on the form.
{
this.lowStockWarningLabel.Visible = true;
}
else
{
this.lowStockWarningLabel.Visible = false;
}
}
权限
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
另请参见
参考
Microsoft.VisualBasic.PowerPacks 命名空间