2012-12-20 49 views
2

如何從ListView以外的ListView更改模式? 我知道如何從內部進行更改(使用CommandName="Edit"等),但不能從外部進行更改。如何從ListView外ListView更改模式?

與DetailsView這是沒有問題的(DetailsView.ChangeMode(DetailsViewMode.Edit))但如何做到這一點與ListView

我搜索是這樣的:

protected void btnInsert_Click(object sender, EventArgs e) 
{ 
ListView.ChangeMode(ListViewMode.Insert); 
} 

有人知道如何做到這一點?

+0

你在調用'ListView'類還是在調用你在代碼中創建的實例? – AssaultingCuccos

+0

我在ASP代碼中添加了ListView。 我有EditIndex = 0,但如何切換到插入模式? – Stev

回答

3

你必須在ASPX代碼來定義:

InsertItemPosition="FirstItem" InsertMethod="ListView1_InsertItem" 

而且列表視圖將在插入模式。

如果你想在一個LinkBut​​ton點擊做到這一點:

protected void lnkMachines_Click_Click(object sender, EventArgs e) 
{ 
    Lview.InsertItemPosition = InsertItemPosition.FirstItem;   
} 
+0

謝謝,但我需要在button_click中執行此操作。 listView.InsertItemPosition = InsertItemPosition.FirstItem; 但沒有發生。 – Stev

0

我知道了。

btnInsertMode_Click(object sender, EventArgs e) 
{ 
listview.Items.Clear(); 
listview.SelectedIndex = 0; 
gridView.SelectedIndex = -1; 
listview.InsertItemPosition = InsertItemPosition.FirstItem; 
} 
btnUpdateMode_Click(object sender, EventArgs e) 
{ 
listview.EditIndex = 0; 
}