Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Validation & dates in DataGridView

  •  02-03-2009, 21:05

    Validation & dates in DataGridView

    Καλησπέρα σε όλους..Πρώτο μου Post Εδώ..
    Οπότε συγχωρέστε με για τυχόν παρατυπίες..
    Έχω διαβάσει τα βασικά ίσως λίγο βιαστικά...Ίσως το κώδικα που θα παραθέσω παρακάτω να μην τον έχω βάλει σωστά όσoν αφορά σαν attachment..
    Το πρόβλημά μου είναι το εξής:
    Έχω ένα datagridview με τα εξής fileds:
    Status(Combo),DateBegin,DateEnd
    (Status & DateBegin no nulls) .Στο παρακάτω κώδικα πραγματοποιείται Validation σε Empty date string και σε not date input.Δεν έχω καταφέρει και έχω κολλήσει sτο να συγκρίνω τις δύο ημερομηνίες στο DategridView.
    Code:
    Private Sub Personnel_Status_JournalDataGridView_CellValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles Personnel_Status_JournalDataGridView.CellValidating
    If e.ColumnIndex = 3 Then
    If Not IsDate(e.FormattedValue) Or CType(e.FormattedValue, String) = "" Then
    Personnel_Status_JournalDataGridView.Rows(e.RowIndex).ErrorText = _
    "Must be a Date or Not Empty (Required Date Field)."
    e.Cancel = True
    End If
    End If

    If e.ColumnIndex = 4 Then
    If Not IsDate(e.FormattedValue) Then
    Personnel_Status_JournalDataGridView.Rows(e.RowIndex).ErrorText = _
    "Must be a Date ."
    e.Cancel = True

    End If
    End If

    If Me.Personnel_Status_JournalDataGridView.CurrentRow.Cells(4).Value

    MessageBox.Show("Error.Check Dates")

    End If
    End Sub

    'e.columnindex(3) είναι το DateBegin
    'e.columnindex(4) είναι το DateEnd



    2.Το dateEnd μπορεί να παραμείνει κενό..
    Όταν όμως θέλουμε να καταχωρήσουμε καινούριο Stautus θα πρέπει το DateEnd να είναι Filled.

    Κάθε βοήθεια είναι πολύτιμη....Ευχαριστώ
    Δημοσίευση στην κατηγορία:
Δείτε όλες τις δημοσιεύσεις της Θεματική Ενότητας
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems