#region 删除明细
        /// <summary>
        /// 删除明细
        /// </summary>
        public void Delete()
        {
            try
            {
                int count = 0;
                this.dgvDetails.EndEdit();
                this.dgvDetails.CurrentCell = null;
                foreach (DataGridViewRow dgvRow in this.dgvDetails.Rows)
                {
                    if (dgvRow.Cells["选择"].Value != null && dgvRow.Cells["选择"].Value.ToString().ToLower() == "true")
                    {
                        count++;
                        continue;
                    }
                }
                if (count == 0)
                {
                    Msg.InfoBox("请选择要删除的明细项!");
                    return;
                }
                if (Msg.InfoBoxEx("选中:" + count + " 条记录 " + "\r\n" + "确定要删除明细项?"))
                {
                    int rowCount = this.dgvDetails.Rows.Count;
                    int deleteCount = 0;
                    for (int i = 0; i < rowCount; i++)
                    {
                        if (dgvDetails.Rows[i - deleteCount].Cells["选择"].Value == null) continue;
                        if (dgvDetails.Rows[i - deleteCount].IsNewRow) continue;

                        if (dgvDetails.Rows[i - deleteCount].Cells["选择"].Value.ToString().ToLower() == "true")
                        {
                            dgvDetails.Rows.Remove(dgvDetails.Rows[i - deleteCount]);
                            deleteCount++;
                        }
                    }
                }
                //((BindingSource)dgvDetails.DataSource).EndEdit();
                ((DataTable)dgvDetails.DataSource).AcceptChanges();
            }
            catch (Exception ex)
            {
                Msg.InfoBox(ex.Message);
            }
        }
        #endregion

 

posted on 2014-11-07 11:31  清风暮雨  阅读(370)  评论(0)    收藏  举报