更新:2007 年 11 月
取得或設定值,這個值決定使用者是否可以在執行階段從 DataRepeater 刪除資料列。
命名空間: Microsoft.VisualBasic.PowerPacks
組件: Microsoft.VisualBasic.PowerPacks.Vs (在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
語法
Public Property AllowUserToDeleteItems As Boolean
Dim instance As DataRepeater
Dim value As Boolean
value = instance.AllowUserToDeleteItems
instance.AllowUserToDeleteItems = value
public bool AllowUserToDeleteItems { get; set; }
public:
property bool AllowUserToDeleteItems {
bool get ();
void set (bool value);
}
public function get AllowUserToDeleteItems () : boolean
public function set AllowUserToDeleteItems (value : boolean)
屬性值
如果使用者可以刪除資料列則為 true,否則為 false。預設為 true。
備註
當 AllowUserToDeleteItems 屬性是設定為 True 時,使用者可以刪除資料列的方式有二,一是在 BindingNavigator 控制項上按一下 BindingNavigatorDeleteItemToolStripButton,二是在 DataRepeaterItem 獲得焦點時按 DELETE。
當 AllowUserToDeleteItems 屬性是設定為 False 時,會停用 DELETE 鍵盤功能,但 BindingNavigatorDeleteItemToolStripButton 仍然處於啟用狀態。如果您想要讓使用者無法刪除資料列,應該也要在 BindingNavigator 控制項上停用或移除 BindingNavigatorDeleteItemToolStripButton。
範例
在下列程式碼範例中,會示範當 AllowUserToAddItems 屬性是設定為 False 時如何停用 [Delete] (ToolStripButton) 按鈕。這個範例假設您的表單上有一個名為 DataRepeater1 的 DataRepeater 控制項,以及一個 BindingNavigator 控制項。
Private Sub DataRepeater1_AllowUserToDeleteItemsChanged _
(ByVal sender As Object, ByVal e As System.EventArgs) Handles _
DataRepeater1.AllowUserToDeleteItemsChanged
' If this event occurs during form initialization, exit.
If Me.IsHandleCreated = False Then Exit Sub
' If AllowUserToDeleteItems is False.
If DataRepeater1.AllowUserToDeleteItems = False Then
' Disable the Delete button.
BindingNavigatorDeleteItem.Enabled = False
Else
' Otherwise, enable the Delete button.
BindingNavigatorDeleteItem.Enabled = True
End If
End Sub
Private Sub BindingNavigatorDeleteItem_EnabledChanged(ByVal sender _
As Object, ByVal e As System.EventArgs) Handles _
BindingNavigatorDeleteItem.EnabledChanged
If DataRepeater1.AllowUserToDeleteItems = False Then
' The BindingSource resets this property when a
' new record is selected, so override it.
If BindingNavigatorDeleteItem.Enabled = True Then
BindingNavigatorDeleteItem.Enabled = False
End If
End If
End Sub
private void dataRepeater1_AllowUserToDeleteItemsChanged(object sender, System.EventArgs e)
{
// If this event occurs during form initialization, exit.
if (this.IsHandleCreated == false) { return; }
// If AllowUserToDeleteItems is False.
if (dataRepeater1.AllowUserToDeleteItems == false)
// Disable the Delete button.
{
bindingNavigatorDeleteItem.Enabled = false;
}
else
{
// Otherwise, enable the Delete button.
bindingNavigatorDeleteItem.Enabled = true;
}
}
private void bindingNavigatorDeleteItem_EnabledChanged(object sender, System.EventArgs e)
{
if (dataRepeater1.AllowUserToDeleteItems == false)
// The BindingSource resets this property when a
// new record is selected, so override it.
{
if (bindingNavigatorDeleteItem.Enabled == true)
{
bindingNavigatorDeleteItem.Enabled = false;
}
}
}
使用權限
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。
請參閱
參考
Microsoft.VisualBasic.PowerPacks 命名空間