예제 #1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            int[] selectedRows = gridView.GetSelectedRows();
            if (selectedRows.Length == 0)
            {
                XtraMessageBox.Show("请至少选中一条记录", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (DialogResult.Yes != XtraMessageBox.Show("确定要删除选中的记录吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                return;
            }
            List <long> ids = new List <long>();

            foreach (int selectedRow in selectedRows)
            {
                long id = (long)gridView.GetRowCellValue(selectedRow, "Id");
                ids.Add(id);
                String date = (String)gridView.GetRowCellValue(selectedRow, "Time");
                DelectDir(String.Format("./Log/{0}", DateTime.Parse(date).ToString("yyyyMMddHHmmss")));
            }
            using (DataModels.DatabaseDB db = new DataModels.DatabaseDB())
            {
                db.TestInfos.Delete(item => ids.Contains(item.Id));
                db.CommitTransaction();
            }

            gridView.DeleteSelectedRows();
        }
예제 #2
0
        private void SimpleButton_Click(object sender, RoutedEventArgs e)
        {
            List <int> checkedRows = gridControl.GetSelectedRowHandles().ToList();

            checkedRows = checkedRows.OrderByDescending(x => x).ToList();
            List <long> ids = new List <long>();

            foreach (int rowNum in checkedRows)
            {
                ids.Add((long)gridControl.GetCellValue(rowNum, "Id"));
                String date = (String)gridControl.GetCellValue(rowNum, "Time");
                DelectDir(String.Format("./Log/{0}", DateTime.Parse(date).ToString("yyyyMMddHHmmssfff")));
            }

            using (DataModels.DatabaseDB db = new DataModels.DatabaseDB())
            {
                db.TestInfos.Delete(item => ids.Contains(item.Id));
                db.CommitTransaction();
            }

            tableView.BeginInit();
            foreach (int rowNum in checkedRows)
            {
                tableView.DeleteRow(rowNum);
            }
            tableView.EndInit();
        }