-1

如何根据 textbox1 中提供的产品 ID 从 Excel 表中删除一行。使用该product_id 它应该从excel表中删除整行并在datagridview中显示更新的数据?

4

2 回答 2

1

如果您在这里查看,您会找到有关如何使用Range.DeleteMethod 删除的说明。此方法用于从 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 回答