GridView刪除選中行的方法有多種實現(xiàn)方式,以下列舉兩種常用方法:
首先,獲取GridView的選中行的索引,可以通過GridView的SelectedRows屬性來獲取。
然后,遍歷選中行的索引,逐一刪除對應的數(shù)據(jù)行,可以通過GridView的Rows屬性來獲取數(shù)據(jù)行。
最后,刷新GridView以更新顯示。
示例代碼如下:
foreach (DataGridViewRow selectedRow in dataGridView1.SelectedRows)
{
if (!selectedRow.IsNewRow) // 排除新增行
{
dataGridView1.Rows.Remove(selectedRow);
}
}
dataGridView1.Refresh();
首先,獲取選中行的數(shù)據(jù),并將其從數(shù)據(jù)源中刪除。
然后,重新綁定數(shù)據(jù)源到GridView。
最后,刷新GridView以更新顯示。
示例代碼如下:
foreach (DataGridViewRow selectedRow in dataGridView1.SelectedRows)
{
if (!selectedRow.IsNewRow) // 排除新增行
{
DataRowView dataRowView = selectedRow.DataBoundItem as DataRowView;
if (dataRowView != null)
{
dataRowView.Row.Delete();
}
}
}
dataGridView1.DataSource = null;
dataGridView1.DataSource = yourDataSource; // yourDataSource為數(shù)據(jù)源
dataGridView1.Refresh();
以上兩種方法均適用于WinForms的DataGridView控件,如果使用的是ASP.NET的GridView控件,則需要稍作修改。