タイトルとして、私はdatagridviewからすべての行を削除し、データベースからそれらを削除する処理をしたいと言っています。 Heres私のコードが、1つだけの行を削除し、すべてではありません。あなたのコードでは、あなたにDataGridviewとデータベースからすべての行を削除します
private void clear_Click(object sender, EventArgs e)
{
if (this.dgvProducts.SelectedRows.Count > 0)
{
foreach (DataGridViewRow row in dgvProducts.SelectedRows)
{
int selectedIndex = dgvProducts.SelectedRows[0].Index;
int rowID = int.Parse(dgvProducts[0, selectedIndex].Value.ToString());
crud.AddRecord("Delete from Supplier_productlist where ProductID = '" + rowID + "' and SupplierID = '"+supplierid.Text+"' ");
}
}
//dgvProducts.Refresh();
}
はまだ一つだけの行を削除します。リンクサーのおかげで、ロシアの笑い – FutureDev
よろしくお願いします。ループして 'row'変数で行を取得できるので、' selectedIndex = dgvProducts.SelectedRows [0] .Index; 'は必要ありません。 Btw、あなたの 'supplierid.Text'がテキストを修正して、' SupplierID = '"+ supplierid.Text +"' "'のデータベースからの1つのレコードだけが影響を受けるかどうか、それをまったく削除する必要がありますか? – KamikyIT
ここに英語のリンクがあります:https://msdn.microsoft.com/en-gb/library/system.windows.forms.datagridview.rows(v=vs.110).aspx – KamikyIT