private void btnDelete_Click(object sender, EventArgs e) { List <DataRow> toDelete = new List <DataRow>(); for (int i = 0; i < dgv_ShiireKakeritsu.Rows.Count; i++) { { DataGridViewRow row = dgv_ShiireKakeritsu.Rows[i]; DataGridViewCheckBoxCell check = row.Cells[0] as DataGridViewCheckBoxCell; if (row.Cells["colChk"].Value != null) { string chk = row.Cells["colChk"].Value.ToString(); if (check.Value == check.TrueValue || chk == "True") { DataRow dataRow = (row.DataBoundItem as DataRowView).Row; toDelete.Add(dataRow); } } } } toDelete.ForEach(row => row.Delete()); dgv_ShiireKakeritsu.DataSource = dtMain; DataView view = dgv_ShiireKakeritsu.DataSource as DataView; dvMain = new DataView(dtMain); dgv_ShiireKakeritsu.DataSource = dvMain; //dgv_ShiireKakeritsu.DataSource = dtMain; //DataView view = dgv_ShiireKakeritsu.DataSource as DataView; //dvMain = new DataView(dtMain); //DataView view = dgv_ShiireKakeritsu.DataSource as DataView; //dtMain = mskbl.M_ShiireKakeritsu_Select(moe); //dtMain = view.Table; //dgv_ShiireKakeritsu.DataSource = dvMain; }