如何在datagridview数组中进行多重删除? [英] How to do a multiple delete in datagridview array?

查看:77
本文介绍了如何在datagridview数组中进行多重删除?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个datagridview,我把像这样的数组



I have a datagridview and i put may array like this

BindingList<person> p1;
private void loadgrid()
        {
            p1 = new BindingList<person>();
            p1.Add(new person() { PersonId = 1, Person_Name = "reden" });
            p1.Add(new person() { PersonId = 2, Person_Name = "anne" });
            dataGridView1.DataSource = p1;
        }



我将调用此方法查看我放入的数据



和删除每个数组我这样做




and i will call this method to view the data that i put

and to delete each of an array i do this

private void button1_Click(object sender, EventArgs e)
        {

            p1.RemoveAt(dataGridView1.SelectedRows[0].Index);
        }



我的问题是如何使用此功能进行多次删除?



< b>我尝试了什么:



i尝试了这个但是没有工作


my question is how can i do a multiple delete using this?

What I have tried:

i tried this one but did not work

foreach (DataGridViewCell oneCell in dataGridView1.SelectedCells)
                {
                    p1.RemoveAt(dataGridView1.SelectedRows[0].Index);
                }   

推荐答案

我认为你的代码应该是这样的:

I think your code should be like this:
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
    if (!row.IsNewRow)
    {
        dataGridView1.Rows.Remove(row);
    }
}


这篇关于如何在datagridview数组中进行多重删除?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆