2012-12-20 111 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; 
}