如何根据 textbox1 中提供的产品 ID 从 Excel 表中删除一行。使用该product_id 它应该从excel表中删除整行并在datagridview中显示更新的数据?
问问题
3799 次
2 回答
1
如果您在这里查看,您会找到有关如何使用Range.Delete
Method 删除的说明。此方法用于从 exel 中删除,正如 Karthik 发布的那样,您可以这样做
((Range)worksheet.Rows[i]).Delete(shiftDirection)
对于您的代码,以便从第 i 行删除数据。这shiftDirection
是可选的,指定如何移动单元格以替换已删除的单元格。
于 2013-07-14T05:41:13.790 回答
0
private void deleteButton_Click(object sender, EventArgs e)
{
OleDbConnection myConn = new OleDbConnection(connectionString);
string excelDelete = "DELETE FROM [Sheet1$] WHERE ID = '" + dgvExcelList["ID", dgvExcelList.CurrentRow.Index].Value.ToString() + "'";//modify as your need
OleDbCommand Deletecmd = new OleDbCommand(excelDelete, myConn);
myConn.Open();
Deletecmd.ExecuteNonQuery();
myConn.Close();
/*code to update datagridview*/
}
于 2013-07-14T05:47:16.373 回答