其他分享
首页 > 其他分享> > Winform 删除DataGridView指定行后所有行

Winform 删除DataGridView指定行后所有行

作者:互联网

 private void skinDataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex != 0 || e.RowIndex < 0) return;
            if (skinDataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString() == "结束")//如果当前行0列为“结束”
            {
                skinDataGridView1.AllowUserToAddRows = false;//则自动增加行为false

                for (int i = e.RowIndex+1 ; i < skinDataGridView1.Rows.Count; i++)//删除“结束”行后所有行
                {
                    DataGridViewRow row = skinDataGridView1.Rows[i];
                    skinDataGridView1.Rows.Remove(row);
                    i--;//关键中的关键
                }
            }
            else//否则
            {
                if(e.RowIndex== skinDataGridView1.Rows.Count-1)//如果当前点击行为表格的最后一行
                skinDataGridView1.AllowUserToAddRows = true;//则打开自动增加行功能
            }

自己写软件的一些笔记,大神请忽略!

标签:Count,Rows,false,行后,DataGridView,skinDataGridView1,row,RowIndex,Winform
来源: https://www.cnblogs.com/Fpack/p/15098073.html