foreach (DataGridViewRow row in dataGridView2.Rows)
                            {
                                if (row.Cells["abc"].Value.ToString() != "")
                                {
                                    dataGridView2.Rows.Remove(row);
                                }
                            }
这样单击按钮时 一次只能删除一半 需点击 几次才能全删光  for (int i = 0; i < dataGridView2.Rows.Count-1; i++)
            {                if (row.Cells["abc"].Value.ToString() != "")
                                {
                                    dataGridView2.Rows.Remove(row);
                                }
            }原因是:每次删除一行后,行总数会变少,但i++却持续增加,最后只能删除掉原来的一半行.想点击1次把改清的都清光 请教

解决方案 »

  1.   

     for (int i = 0; i < dataGridView2.Rows.Count-1; i++)
                {                if (row.Cells["abc"].Value.ToString() != "")
                                    {
                                        dataGridView2.Rows.Remove(row);
                                        i--;
                                    }
                }还得自己想 呵呵 累呀