타이머를 사용하려고합니다. 경과 된 경우 현재 시간 DateTime.Now
이 내 텍스트 상자에 표시됩니다. 알림과 같습니다.Timer가 DataGridView와 함께 경과 되었습니까?
내 타이머가 작동하지만, datagridview
을 클릭해야만 작동합니다. DataGrid를 클릭하지 않으면 아무 일도 일어나지 않습니다. 메모 표시 및 행 삭제를 클릭하면 어떻게됩니까?
System.Timers.Timer EntTimer = new System.Timers.Timer(1000);
private void Timer()
{
EntTimer.Elapsed += EntTimer_Elapsed;
EntTimer.Enabled = true;
EntTimer.Start();
}
private void EntTimer_Elapsed(object Sender, System.Timers.ElapsedEventArgs e)
{
int columnIndex = dgV.CurrentCell.ColumnIndex;
int rowIndex = dgV.CurrentCell.RowIndex;
var TheDate = DateTime.Now;
var dgvDate = Convert.ToDateTime(dgV.Rows[rowIndex].Cells["Tarih"].Value);
if (TheDate > dgvDate)
{
DeleteMet();
}
EntTimer.AutoReset = true;
}
DeleteMet()
private void DeleteMet()
{
int rowIndex = dgV.CurrentCell.RowIndex;
string SelectRow =dgV.Rows[rowIndex].Cells[0].Value.ToString();
conn.Open();
OleDbCommand cmd = new OleDbCommand("Delete from Timer Where [email protected]", conn);
cmd.Parameters.Add(new OleDbParameter("@Id", SelectRow));
if (cmd.ExecuteNonQuery() == 1)
{
int rowIndex = dgV.CurrentCell.RowIndex;
string message = txtNotes.Text = dgV.Rows[rowIndex].Cells["Notes"].Value.ToString();
MessageBox.Show(message, "Hatırlatma !!!", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
}
conn.Close();
MainShow();
FirstRowHL();
}
당신은 당신이 아니라 질문에 대한 편집 등의 답변으로 게시해야 문제에 대한 해결책을 발견 한 경우. – Servy