MKX*_*015 6 c# datagridview rows winforms
我有一个DataGridView和一个Button.如果选择了行,我想通过单击按钮删除它们.我尝试了类似的命令RemoveAt,SelectedRows等等,但没有做的工作.我怎么解决这个问题?
我尝试过类似的东西:
if (dataGridView2.SelectedRows.Count > 0)
{
DataGridViewSelectedRowCollection rows = dataGridView2.SelectedRows;
dataGridView2.Rows.RemoveAt(rows);
}
Run Code Online (Sandbox Code Playgroud)
但RemoveAt方法只接受整数.在我使用Selected Cells尝试它之前,他删除了所有行,因为总是选择一个单元格.
Tim*_*ter 12
如果您只想从中删除所选行,请执行DataGridView以下操作:
foreach (DataGridViewRow row in yourDataGridView.SelectedRows)
{
yourDataGridView.Rows.RemoveAt(row.Index);
}
Run Code Online (Sandbox Code Playgroud)
您的代码无效,因为您已使用RemoveAt(rows)但RemoveAt仅接受要删除的行的索引.你正在传递DataGridViewSelectedRowCollection给它.您可以通过DataGridViewRow.Index如上所示获取行的索引.