GridView.DeleteRow(Int32) Methode

Definition

Löscht den Datensatz am angegebenen Index aus der Datenquelle.Deletes the record at the specified index from the data source.

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)

Parameter

rowIndex
Int32

Der Index der zu löschenden Zeile.The index of the row to delete.

Ausnahmen

Das GridView-Steuerelement ist nicht an ein Datenquellensteuerelement gebunden.The GridView control is not bound to a data source control.

Das Datenquellensteuerelement, an das das GridView-Steuerelement gebunden ist, unterstützt keine Löschoperationen, bzw. es wurde kein Löschbefehl für die Datenquelle definiert.The data source control that the GridView control is bound to does not support delete operations, or there is no delete command defined for the data source.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die DeleteRow -Methode zum programmgesteuerten Löschen eines Datensatzes GridView in einem-Steuerelement verwendet wird.The following example demonstrates how to use the DeleteRow method to programmatically delete a record in a GridView control.


<%@ 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>

Hinweise

Verwenden Sie DeleteRow die-Methode, um den Datensatz am angegebenen Index Programm gesteuert aus der Datenquelle zu löschen.Use the DeleteRow method to programmatically delete the record at the specified index from the data source. Diese Methode wird häufig verwendet, wenn Sie einen Datensatz von außerhalb des GridView -Steuer Elements löschen müssen, z. b. von einem anderen Steuerelement auf der Seite.This method is commonly used when you need to delete a record from outside of the GridView control, such as from a different control on the page. Durch den Aufruf dieser Methode werden RowDeleted auch RowDeleting die Ereignisse und ausgelöst.Calling this method also raises the RowDeleted and RowDeleting events.

Gilt für:

Siehe auch