private void tmrRestore_Tick(object sender, EventArgs e) { tmrRestore.Enabled = false; if (dgvActs.CurrentRow == null) { return; } int rowIndex = dgvActs.CurrentRow.Index; if (dgvActs.IsStatusRow(rowIndex)) { oActCur.ClearOne(); btnEdit.Enabled = btnDelete.Enabled = false; } else { // заполнение объекта по текущей строке DataRow dr = ((DataRowView)((DataGridViewRow)dgvActs.Rows[rowIndex]).DataBoundItem).Row; oActCur.FillOne(dr); btnEdit.Enabled = (!oActCur.DateConfirm.HasValue && !oActCur.ReadyForWMS); btnDelete.Enabled = (!oActCur.DateConfirm.HasValue && !oActCur.ReadyForWMS); } tcActsDetails.SetAllNeedRestore(true); }
private void dgvActs_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (dgvActs.DataSource == null) { return; } // статусна¤ строка if (dgvActs.IsStatusRow(e.RowIndex)) { if (dgvActs.Columns[e.ColumnIndex].Name.ToUpper().Contains("IMAGE")) { e.Value = Properties.Resources.Empty; } return; } // строка данных DataRow r = ((DataRowView)((DataGridViewRow)dgvActs.Rows[e.RowIndex]).DataBoundItem).Row; DataGridViewColumn c = dgvActs.Columns[e.ColumnIndex]; oActTemp.FillOne(r); // switch (c.Name) { case "dgvcConfirmedImage": if (oActTemp.DateConfirm.HasValue) { e.Value = Properties.Resources.Check; } else { e.Value = Properties.Resources.Empty; } break; } }