<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Validation &amp; dates in DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48918.aspx</link><pubDate>Thu, 05 Mar 2009 16:55:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48918</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48918.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48918</wfw:commentRss><description>&lt;P&gt;Γενικά πάντως, καλό θα είναι (στο βαθμό που μπορείς να το κάνεις) να αποφύγεις το editing πάνω στο grid. Είναι πολύ καλύτερο να ανοίγεις νέα modal φόρμα έχοντας αναλύσει την εγγραφή σε ξεχωριστά controls καθώς έτσι είναι ευκολότερο το validation, έχεις χώρο να εμφανίσεις μηνύματα, κλπ. Εξάλλου αν σήμερα υπάρχει η ανάγκη να εφαρμόσεις μερικούς κανόνες validation, αύριο μπορεί να εμφανιστούν κι άλλοι κανόνες οπότε θα αρχίσει να μπλέκεται πολύ το πράγμα. Τώρα, αν ο πελάτης θέλει σώνει και καλά αλλαγές στο grid...&lt;/P&gt;</description></item><item><title>Απ: Validation &amp; dates in DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48913.aspx</link><pubDate>Thu, 05 Mar 2009 09:17:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48913</guid><dc:creator>jtoutou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48913.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48913</wfw:commentRss><description>Σ'ευχαριστώ για τη βοήθεια.Κάποιες λεπτομέρειες να σου πω.&lt;br /&gt;Το Status είναι ένα Combo box με επιλογές που αφορούν έναν Υπάλληλο.&lt;br /&gt;πχ. Παρών ,Απών ,Άδεια, κλπ.&lt;br /&gt;Το DateBegin αφορά την Ημερομηνία που ξεκίνησε πχ η άδεια.&lt;br /&gt;Δεν απαιτείτε λοιπόν το DateEnd (Nonulls)&lt;br /&gt;Όταν λοιπόν θέλουμε μετά από κάποιο διάστημα να αλλάξουμε το Status θα πρέπει να έχουμε βάλει DateEnd, το οποίο θα πρέπει να είναι πάντα &gt;του DateBegin.&lt;br /&gt;To βασικό μου ερώτημα είναι πώς να συγκρίνω τα  value ουσιαστικά των 2 ημερομηνιών .&lt;br /&gt;Όσων αφορά τα datepickers έχω τα function απλά και πάλι οι ημερομηνίες πρέπει να συγκριθούν.&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: Validation &amp; dates in DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48906.aspx</link><pubDate>Thu, 05 Mar 2009 05:26:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48906</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48906.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48906</wfw:commentRss><description>Μπορείς να βάλεις στο event DefaultValuesNeeded σε κάθε νέα γραμμή να δίνει τιμές&lt;br&gt;και ο χρήστης να τις αλλάζει. Εφόσον λές ότι το Status δεν μπορεί να είναι null,&lt;br&gt;θα έπρεπε και το&amp;nbsp; DateEnd να μην είναι ποτέ null. Επίσης παίξε λίγο με το formatting&lt;br&gt;(δεν ξέρω τι έχεις κάνει ακριβώς), ή ακόμη καλύτερα κάνε τα cells DateTimePickers.&lt;br&gt;Αποθηκεύεις σε βάση? και με ποιον τρόπο δουλεύεις? Μπορείς ακόμη να κάνεις validation&lt;br&gt;πίσω απο το dataset για κάθε datatable.&lt;br&gt;&lt;br&gt;Δές αυτά τα &lt;a href="http://windowsclient.net/learn/videos.aspx"&gt;videos&lt;/a&gt;, και επίσης &lt;a href="http://msdn.microsoft.com/en-us/vbasic/bb466226.aspx"&gt;αυτά&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Ελπίζω να βοήθησα λίγο :)&lt;br&gt;</description></item><item><title>Validation &amp; dates in DataGridView</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/48817.aspx</link><pubDate>Tue, 03 Mar 2009 05:05:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:48817</guid><dc:creator>jtoutou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/48817.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=48817</wfw:commentRss><description>Καλησπέρα σε όλους..Πρώτο μου Post Εδώ..&lt;br /&gt;Οπότε συγχωρέστε με για τυχόν παρατυπίες..&lt;br /&gt;Έχω διαβάσει τα βασικά ίσως λίγο βιαστικά...Ίσως το κώδικα που θα παραθέσω παρακάτω να μην τον έχω βάλει σωστά όσoν αφορά σαν attachment..&lt;br /&gt;Το πρόβλημά μου είναι το εξής:&lt;br /&gt;Έχω ένα datagridview με τα εξής fileds:&lt;br /&gt;Status(Combo),DateBegin,DateEnd&lt;br /&gt;(Status &amp;amp; DateBegin no nulls) .Στο παρακάτω κώδικα πραγματοποιείται Validation σε Empty date string και σε not date input.Δεν έχω καταφέρει και έχω κολλήσει sτο να συγκρίνω τις δύο ημερομηνίες στο DategridView.&lt;br /&gt;Code:&lt;br /&gt;Private Sub Personnel_Status_JournalDataGridView_CellValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles Personnel_Status_JournalDataGridView.CellValidating&lt;br /&gt;        If e.ColumnIndex = 3 Then&lt;br /&gt;            If Not IsDate(e.FormattedValue) Or CType(e.FormattedValue, String) = "" Then&lt;br /&gt;                Personnel_Status_JournalDataGridView.Rows(e.RowIndex).ErrorText = _&lt;br /&gt;                   "Must be a Date or Not Empty (Required Date Field)."&lt;br /&gt;                e.Cancel = True&lt;br /&gt;            End If&lt;br /&gt;        End If&lt;br /&gt;&lt;br /&gt;        If e.ColumnIndex = 4 Then&lt;br /&gt;            If Not IsDate(e.FormattedValue) Then&lt;br /&gt;                Personnel_Status_JournalDataGridView.Rows(e.RowIndex).ErrorText = _&lt;br /&gt;                   "Must be a Date ."&lt;br /&gt;                e.Cancel = True&lt;br /&gt;&lt;br /&gt;            End If&lt;br /&gt;        End If&lt;br /&gt;&lt;br /&gt;        If Me.Personnel_Status_JournalDataGridView.CurrentRow.Cells(4).Value &lt;br /&gt;&lt;br /&gt;            MessageBox.Show("Error.Check Dates")&lt;br /&gt;&lt;br /&gt;        End If&lt;br /&gt;    End Sub&lt;br /&gt;&lt;br /&gt;'e.columnindex(3) είναι το DateBegin&lt;br /&gt;'e.columnindex(4) είναι το DateEnd&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.Το dateEnd μπορεί να παραμείνει κενό..&lt;br /&gt;Όταν όμως θέλουμε να καταχωρήσουμε καινούριο Stautus θα πρέπει το DateEnd να είναι Filled.&lt;br /&gt;&lt;br /&gt;Κάθε βοήθεια είναι πολύτιμη....Ευχαριστώ</description></item></channel></rss>