datagridview 中第一列为checkbox,readonly=true,可以改变值。
datagridview 绑定contextmenu菜单中有一项为删除(删除第一列选中的行)问题:选中多行删除时,删除总比选定的行少一个。比如选中两行时,只删除第一行;当选中两行时,将datagridview的selectedindex不放在这两行中的其中任意一行,可以删除选中的两行。
for(var i=0;i<dataView.Rows.Count;i++) {
   bool chk=Convert.toBoolean(dataView.Rows[i].Cells[0].Value);
   if(chk) {
       //del
   }
}若把代码放在一个button中,则正常!