gridview删除选中行的有哪些方法
GridView删除选中行的方法有多种实现方式,以以下举两种经常使用方法:
1. 通过遍历选中行,删除对应的数据行:
- 首先,获得GridView的选中行的索引,可以通过GridView的SelectedRows属性来获得。
- 然后,遍历选中行的索引,逐一删除对应的数据行,可以通过GridView的Rows属性来获得数据行。
- 最后,刷新GridView以更新显示。
示例代码以下:
```csharp
foreach (DataGridViewRow selectedRow in dataGridView1.SelectedRows)
{
if (!selectedRow.IsNewRow) // 排除新增行
{
dataGridView1.Rows.Remove(selectedRow);
}
}
dataGridView1.Refresh();
```
2. 通过绑定数据源,删除选中行:
- 首先,获得选中行的数据,并将其从数据源中删除。
- 然后,重新绑定数据源到GridView。
- 最后,刷新GridView以更新显示。
示例代码以下:
```csharp
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为数据源
dataGridView1.Refresh();
```
以上两种方法均适用于WinForms的DataGridView控件,如果使用的是ASP.NET的GridView控件,则需要稍作修改。
TOP