コード例 #1
0
        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;
        }