如何删除/删除行/行从数据视图(不使用数据视图.删除)
本文关键字:视图 数据 删除 删除行 何删除 | 更新日期: 2023-09-27 18:04:19
如何从DataView中删除行我当前使用
DataView DV = new DataView();
//填充
DV.Delete (5);
但是对于动态行,我们不知道dataview中任何值的行索引比如数据视图中有100条记录(行)我想让所有记录接受一个值让X(任何值)那么我如何从Dataview或
中删除它的特定值有什么建议
如果您想要隐藏行,RowFilter可以解决您的问题。
编辑
如果您想从数据表中删除它们,请使用数据表的Select方法并删除已找到的数据row
假设myRow
为System.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();
}