解决方案 »

  1.   


     int i = this.dataGridView1.CurrentRow.Index;
        int rowSun = this.dataGridView1.RowCount;     DataGridViewSelectedRowCollection selectedRow = this.dataGridView1.SelectedRows;
                    if (selectedRow == null || selectedRow.Count == 0)
                    {
                        MessageBox.Show("请选择要删除的行");
                        return;
                    }
      

  2.   

    没看懂你想干嘛
    既然是所有行的属性都被改变了,那你非让用户选择干嘛呀不是应该选择了哪些行就去改变哪些行的readonly属性么还有j <= rowSun要改为j < rowSun,因为行号是从0开始,到count-1结束,共count个
    你用<=,索引溢出了