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(); }
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(); }