GridView.DeleteRow(Int32) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Apaga o registo no índice especificado da fonte de dados.
public:
virtual void DeleteRow(int rowIndex);
public virtual void DeleteRow(int rowIndex);
abstract member DeleteRow : int -> unit
override this.DeleteRow : int -> unit
Public Overridable Sub DeleteRow (rowIndex As Integer)
Parâmetros
- rowIndex
- Int32
O índice da linha a eliminar.
Exceções
O GridView controlo não está vinculado a um controlo de fonte de dados.
O controlo de fonte de dados ao qual o GridView controlo está vinculado não suporta operações de eliminação, ou não existe um comando delete definido para a fonte de dados.
Exemplos
O exemplo seguinte demonstra como usar o DeleteRow método para eliminar programaticamente um registo num GridView controlo.
<%@ Page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void DeleteRowButton_Click(Object sender, EventArgs e)
{
// Programmatically delete the selected record.
CustomersGridView.DeleteRow(CustomersGridView.SelectedIndex);
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>GridView DeleteRow Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>GridView DeleteRow Example</h3>
<asp:button id="DeleteRowButton"
text="Delete Record"
onclick="DeleteRowButton_Click"
runat="server"/>
<hr/>
<asp:gridview id="CustomersGridView"
allowpaging="true"
datasourceid="CustomersSqlDataSource"
autogeneratecolumns="true"
autogenerateselectbutton="true"
datakeynames="CustomerID"
selectedindex="0"
runat="server">
<selectedrowstyle BackColor="lightblue"/>
</asp:gridview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:sqldatasource id="CustomersSqlDataSource"
selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
deletecommand="Delete from Customers where CustomerID = @CustomerID"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server">
</asp:sqldatasource>
</form>
</body>
</html>
<%@ Page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Sub DeleteRowButton_Click(sender As Object, e As EventArgs)
' Programmatically delete the selected record.
CustomersGridView.DeleteRow(CustomersGridView.SelectedIndex)
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>GridView DeleteRow Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>GridView DeleteRow Example</h3>
<asp:button id="DeleteRowButton"
text="Delete Record"
onclick="DeleteRowButton_Click"
runat="server"/>
<hr/>
<asp:gridview id="CustomersGridView"
allowpaging="true"
datasourceid="CustomersSqlDataSource"
autogeneratecolumns="true"
autogenerateselectbutton="true"
datakeynames="CustomerID"
selectedindex="0"
runat="server">
<selectedrowstyle BackColor="lightblue"/>
</asp:gridview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<asp:sqldatasource id="CustomersSqlDataSource"
selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
deletecommand="Delete from Customers where CustomerID = @CustomerID"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server">
</asp:sqldatasource>
</form>
</body>
</html>
Observações
Use o DeleteRow método para eliminar programaticamente o registo no índice especificado da fonte de dados. Este método é comumente usado quando é necessário eliminar um registo de fora do GridView controlo, por exemplo, de um controlo diferente na página. Chamar este método também levanta os RowDeleted eventos e RowDeleting .