如何删除/删除行/行从数据视图(不使用数据视图.删除)

本文关键字:视图 数据 删除 删除行 何删除 | 更新日期: 2023-09-27 18:04:19

如何从DataView中删除行我当前使用

DataView DV = new DataView();

//填充

DV.Delete (5);

但是对于动态行,我们不知道dataview中任何值的行索引比如数据视图中有100条记录(行)我想让所有记录接受一个值让X(任何值)那么我如何从Dataview或

中删除它的特定值

有什么建议

如何删除/删除行/行从数据视图(不使用数据视图.删除)

如果您想要隐藏行,RowFilter可以解决您的问题。

编辑

如果您想从数据表中删除它们,请使用数据表的Select方法并删除已找到的数据row

假设myRowSystem.Data.DataRow类型,则可以:

int index = DV.Table.Rows.IndexOf(myRow);
DV.Delete(index);

您可以创建一个排序的DataView:

var dv = new DataView(dataTable, "id", null, DataViewRowState.CurrentRows);

然后找到行索引

var index = dv.Find(id); if (index > -1) dv.Delete(index);

尝试访问DataRow,然后应用delete。

DV.Row.Delete()

试试这个:

protected void gridview1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["myConnectionString"].ToString()))
    {
        // Create a command object. 
        SqlCommand cmd = new SqlCommand();
        // Assign the connection to the command. 
        cmd.Connection = conn;
        // Set the command text 
        // SQL statement or the name of the stored procedure  
        cmd.CommandText = "DELETE FROM Products WHERE ProductID = @ProductID";
        // Set the command type 
        // CommandType.Text for ordinary SQL statements;  
        // CommandType.StoredProcedure for stored procedures. 
        cmd.CommandType = CommandType.Text;
        // Get the PersonID of the selected row. 
        string strProductID = gridview1.Rows[e.RowIndex].Cells[0].Text;
        // Append the parameter. 
        cmd.Parameters.Add("@ProductID", SqlDbType.BigInt).Value = strProductID;
        // Open the connection and execute the command. 
        conn.Open();
        cmd.ExecuteNonQuery();
    }
    // Rebind the GridView control to show data after deleting. 
    BindGridView();
}