<?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>Πρώτα Βήματα - Desktop Applications</title><link>https://www.dotnetzone.gr:443/cs/forums/80/ShowForum.aspx</link><description>Θέματα για όσους φτιάχνουν τα πρώτα τους Desktop Applications σε .NET Framework</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49446.aspx</link><pubDate>Fri, 20 Mar 2009 16:18:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49446</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49446.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49446</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Johnnyxp64:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt; 
&lt;P&gt;Αχα, μαλιστα! smart αυτο. Αλλα θα σε αγκάρευα πολυ αν ειχες χρονο για ενα μικρο demo σε vb.net το κομματι που λες οτι αν ειναι null pernas to current record as new / αν οχι Update/ View για να το σιγουρεψω?&lt;BR&gt;σαν λογικη το εχω καταλαβει 100% ενα κωδικα λιγο θα ηθελα να ολοκληρωσω την εικονα.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-10.gif" alt="Embarrassed" /&gt; &lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Δυστυχώς αυτές τις μέρες δεν προλαβαίνω να γράψω κάποιο demo (και νομίζω δεν έχει μεγάλο νόημα όπως θα φανεί παρακάτω) οπότε θα εξηγήσω λίγο πιο αναλυτικά τι εννοώ. Έχοντας μια φόρμα με details (πχ ένα grid) πολλές φορές θέλουμε με κάποιον τρόπο (πχ διπλό κλικ, toolbar button, κλπ) &amp;nbsp;να ανοίξουμε την εγγραφη αναλυτικά σε μια νέα φόρμα για editing ή για να δούμε details που δεν εμφανίζονται στο grid. Η ίδια φόρμα μπορεί να χρησιμοποιηθεί για να κάνουμε add μια νέα εγγραφή, άρα λοιπόν η φόρμα αυτή παίζει δύο ρόλους. Αν ακολουθήσουμε την τεχνική κατά την οποία περνάμε την εγγραφή μέσω του constructor ή μέσω ενός property, τότε μπορούμε σε αυτή τη φόρμα να βάλουμε την εξής λογική: Όταν ανοίξει η φόρμα γίνεται έλεγχος και αν αυτό που περνάμε στην φόρμα (business object, DataRow, κλπ) είναι null/nothing τότε προετοιμάζουμε την φόρμα για insert. Ενεργοποιούμε, απανεργοποιούμε, κρύβουμε, εμφανίζουμε τα κατάλληλα controls και γενικά τρέχουμε ότι χρειάζεται να γίνεται κατά το insert. Αντίστοιχα αν ανοίξει η φόρμα και αυτό που περνάμε έχει τιμή, τότε πρόκειται για update οπότε κάνουμε τα ανάλογα. Με αυτόν τον τρόπο η φόρμα είναι αυτόνομη και&amp;nbsp;μπορεί να τεσταριστεί πιο εύκολα. &lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Johnnyxp64:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/P&gt;
&lt;P&gt;ναι φυσικα. λοιπον εγω εχω συνηθησει να δουλευω δεδομενα με 3 τροπους.&lt;BR&gt;(αναφέρω τυχαια παραδειγματα)&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;1)κανω sql connection και μιλάω με την βαση με SQLexecuteNonQueary(string.format("SELECT blablabla FROM {0}"),myTableVar)==&amp;gt;και γεμιζω ενα DataTable&lt;/P&gt;
&lt;P&gt;2)me linq2sql Dim MyCollection = (From Item in DataContext.TableName Where Item.FieldName="blabla")==&amp;gt;και γεμιζω ενα DataTable&lt;/P&gt;
&lt;P&gt;3)κανοντας απλα ολα bindingcontrols μεσα απο το vs DataSource, Dataset, Tables, Drag &amp;amp; Drop σε μια φορμα και μετα κανω χρηση των TableAdapter και των BindingControl για update, view ktl===&amp;gt;εχω ετοιμα TablaAdapters αντι DataTable και κανω την δουλεια μου&lt;/P&gt;
&lt;P&gt;4)ο τροπος που λες δεν ειναι κατι "σαν" ενα μειγμα του 1 με του 3, ή του 2 με το 3? Γενικα αν πουμε οτι αυτο που λες ειναι ενας 4 χωριστος τροπος (για μενα) εσυ &amp;nbsp;ποιον θα επελεγες για μεγαλες βασης δεδομενων? (με πολλες εγγραφες και πινακες εννοω) και γιατι ποια τα + και τα -?&lt;BR&gt;&lt;BR&gt;ελπιζω να το ερμηνευσα καλητερα τωρα και παλη σε ευχαριστω.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Βασικά οι τρόποι που παρουσιάζεις δεν έχουν καμιά ιδιαίτερη διαφορά ως προς το DdataBinding αφού τελικά βάζεις όλα να καταλήγουν σε DataTables. Αυτό που λέω εγώ κολλάει στο κομμάτι του τι κάνεις αφού έρθουν τα data. Το DataBinding δεν είναι υποχρεωτικό να γίνεται μέσα από τους wizards και τις ευκολίες, μπορείς να το υλοποιήσεις κι εσύ με δικό σου κώδικα.&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49395.aspx</link><pubDate>Thu, 19 Mar 2009 05:55:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49395</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49395.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49395</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;KelMan:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/P&gt;&lt;P&gt;Προσωπικά θα προτιμούσα να περάσω στη νέα φόρμα τη master εγγραφή πάρα ένα reference από object της καλούσας φόρμας. Με αυτόν τον τρόπο η detail φόρμα εξαρτάται από κάποια data που μπορεί να τα βρει με διάφορους τρόπους. Επίσης, μπορεί η detail φόρμα να εμφανίζεται μέσα από διαφορετικές master φόρμες χωρίς να τη νοιάζει ποιός την ανοίγει. Συνήθως κάνω και κάτι άλλο: Όταν για παράδειγμα τα data αυτά είναι null, τότε ενεργοποιώ τη φόρμα σε "new item" mode ενώ όταν δεν είναι, σε "view" ή "update" mode. Με την τεχνική του public BindingSource, για να ανοίξει η detail φόρμα θα πρέπει να υπάρχει ένα BindingSource από τη συγκεκριμένη master φόρμα, πράγμα αρκετά περιοριστικό όταν χρειάζεται να αλλάξεις λογικές, το πότε ακριβώς θα εμφανίζεται η φόρμα, κλπ.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;Αχα, μαλιστα! smart αυτο. Αλλα θα σε αγκάρευα πολυ αν ειχες χρονο για ενα μικρο demo σε vb.net το κομματι που λες οτι αν ειναι null pernas to current record as new / αν οχι Update/ View για να το σιγουρεψω?&lt;BR&gt;σαν λογικη το εχω καταλαβει 100% ενα κωδικα λιγο θα ηθελα να ολοκληρωσω την εικονα.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-10.gif" alt="Embarrassed" /&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Johnnyxp64:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;και αν μπορεις να μου αναφερεις βασικα πλεονεκτηματα στο να περνας ενα datatable μεσα απο ενα bindsource σε σχεση με LINQ2SQL διαχειρηση και σε σχεση με απλα sqlcommand string θα το εκτημουσα πολυ.&lt;/P&gt;
&lt;P&gt;Χμμμ... Δεν έχω καταλάβει τι ακριβώς εννοείς. Για εξήγησε λίγο παραπάνω.&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;ναι φυσικα. λοιπον εγω εχω συνηθησει να δουλευω δεδομενα με 3 τροπους.&lt;BR&gt;(αναφέρω τυχαια παραδειγματα)&lt;BR&gt;&lt;/P&gt;&lt;P&gt;1)κανω sql connection και μιλάω με την βαση με SQLexecuteNonQueary(string.format("SELECT blablabla FROM {0}"),myTableVar)==&amp;gt;και γεμιζω ενα DataTable&lt;/P&gt;&lt;P&gt;2)me linq2sql Dim MyCollection = (From Item in DataContext.TableName Where Item.FieldName="blabla")==&amp;gt;και γεμιζω ενα DataTable&lt;/P&gt;&lt;P&gt;3)κανοντας απλα ολα bindingcontrols μεσα απο το vs DataSource, Dataset, Tables, Drag &amp;amp; Drop σε μια φορμα και μετα κανω χρηση των TableAdapter και των BindingControl για update, view ktl===&amp;gt;εχω ετοιμα TablaAdapters αντι DataTable και κανω την δουλεια μου&lt;/P&gt;&lt;P&gt;4)ο τροπος που λες δεν ειναι κατι "σαν" ενα μειγμα του 1 με του 3, ή του 2 με το 3? Γενικα αν πουμε οτι αυτο που λες ειναι ενας 4 χωριστος τροπος (για μενα) εσυ  ποιον θα επελεγες για μεγαλες βασης δεδομενων? (με πολλες εγγραφες και πινακες εννοω) και γιατι ποια τα + και τα -?&lt;BR&gt;&lt;BR&gt;ελπιζω να το ερμηνευσα καλητερα τωρα και παλη σε ευχαριστω.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49393.aspx</link><pubDate>Thu, 19 Mar 2009 05:27:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49393</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49393.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49393</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Johnnyxp64:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;P&gt;να ρωτησω κι εγω κατι τωρα (κι ας φανει χαζο)?&lt;BR&gt;οκ αυτο που λες εχοντας ενα BindingSource πανω στην φορμα....κτλ&lt;BR&gt;αλλα πως ειναι καλητερα να το καλεσει σε μια εντελοs διαφορετικη φορμα? &lt;STRONG&gt;να το κανει Public?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;αν καταλαβαινω σωστα ετσι θα δεθει μονο στο συγκεκριμενο αντικειμενο ο πiνακας, αμα θελει τωρα (που θελει) να καλεσει το bindinsource που βρησκεται στην φορμα Α απο την Β?&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Προσωπικά θα προτιμούσα να περάσω στη νέα φόρμα τη master εγγραφή πάρα ένα reference από object της καλούσας φόρμας. Με αυτόν τον τρόπο η detail φόρμα εξαρτάται από κάποια data που μπορεί να τα βρει με διάφορους τρόπους. Επίσης, μπορεί η detail φόρμα να εμφανίζεται μέσα από διαφορετικές master φόρμες χωρίς να τη νοιάζει ποιός την ανοίγει. Συνήθως κάνω και κάτι άλλο: Όταν για παράδειγμα τα data αυτά είναι null, τότε ενεργοποιώ τη φόρμα σε "new item" mode ενώ όταν δεν είναι, σε "view" ή "update" mode. Με την τεχνική του public BindingSource, για να ανοίξει η detail φόρμα θα πρέπει να υπάρχει ένα BindingSource από τη συγκεκριμένη master φόρμα, πράγμα αρκετά περιοριστικό όταν χρειάζεται να αλλάξεις λογικές, το πότε ακριβώς θα εμφανίζεται η φόρμα, κλπ.&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Johnnyxp64:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;και αν μπορεις να μου αναφερεις βασικα πλεονεκτηματα στο να περνας ενα datatable μεσα απο ενα bindsource σε σχεση με LINQ2SQL διαχειρηση και σε σχεση με απλα sqlcommand string θα το εκτημουσα πολυ.&lt;/P&gt;
&lt;P&gt;ευχαριστω, αν τωρα αυτο εχει παει σε αλλο topic Letme know the link plz.&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Χμμμ... Δεν έχω καταλάβει τι ακριβώς εννοείς. Για εξήγησε λίγο παραπάνω.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49391.aspx</link><pubDate>Thu, 19 Mar 2009 04:53:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49391</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49391.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49391</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Tmark:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Μάλιστα,κατάλαβα τι λες.Και αυτός ο τρόπος σε τι με βοηθάει,σε σχέση με την προσέγγιση που κάνω εγω?&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Βοηθάει όπως σου γράφω &lt;A href="http://www.dotnetzone.gr/cs/forums/permalink/49390/49330/ShowThread.aspx#49330"&gt;εδώ&lt;/A&gt;. Εν ολίγοις δεν χρειάζεται να ρωτάς το DataGridView ποιά είναι η επιλεγμένη εγγραφή (με βάση το column και το row). Την δείχνει πάντοτε το property Current του BindingSource και μάλιστα μπορείς να το ρωτήσεις από παντού. Οπότε μπορείς να κάνεις πάσα την επιλεγμένη εγγραφή σε όποιο control θες ή σε όποια νέα φόρμα θες.&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49390.aspx</link><pubDate>Thu, 19 Mar 2009 03:55:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49390</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49390.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49390</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;KelMan:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;P&gt;Άρα λοιπόν, όταν λες &lt;/P&gt;
&lt;P&gt;   dataGridView1.DataSource = ds.Tables[0];&lt;/P&gt;
&lt;P&gt;κάνεις το data binding. Έχοντας ένα BindingSource πάνω στη φόρμα (πχ BindingSource1) μπορείς να πεις&lt;/P&gt;
&lt;P&gt;   BindingSource1.DataSource = ds.Tables[0];&lt;BR&gt;   dataGridView1.DataSource = BindingSource1;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;
&lt;P&gt;@Markos: Χαίρομαι που έθιξες το θέμα, έχω πράγματα να κουβεντιάσουμε, θα ανοίξω ένα νέο thread.&lt;/P&gt;&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;να ρωτησω κι εγω κατι τωρα (κι ας φανει χαζο)?&lt;BR&gt; οκ αυτο που λες εχοντας ενα BindingSource πανω στην φορμα....κτλ&lt;BR&gt;αλλα πως ειναι καλητερα να το καλεσει σε μια εντελοs διαφορετικη φορμα? &lt;STRONG&gt;να το κανει Public?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;αν καταλαβαινω σωστα ετσι θα δεθει μονο στο συγκεκριμενο αντικειμενο ο πiνακας, αμα θελει τωρα (που θελει) να καλεσει το bindinsource που βρησκεται στην φορμα Α απο την Β?&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;και αν μπορει καποιος να μου αναφερει βασικα πλεονεκτηματα στο να περνας ενα datatable μεσα απο ενα bindsource σε σχεση με LINQ2SQL διαχειρηση και σε σχεση με απλα sqlcommand string θα το εκτημουσα πολυ.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;ευχαριστω, αν τωρα αυτο εχει παει σε αλλο topic Letme know the link plz.&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49372.aspx</link><pubDate>Thu, 19 Mar 2009 00:25:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49372</guid><dc:creator>Tmark</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49372.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49372</wfw:commentRss><description>Μάλιστα,κατάλαβα τι λες.Και αυτός ο τρόπος σε τι με βοηθάει,σε σχέση με την προσέγγιση που κάνω εγω?&lt;br&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49371.aspx</link><pubDate>Thu, 19 Mar 2009 00:19:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49371</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49371.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49371</wfw:commentRss><description>OK. Νομίζω ότι όντως πρέπει η κουβέντα αυτή να γίνει στο δικό της χώρο. Ανυπομονώ να διαβάσω αυτά που έχεις να γράψεις γιατί οι πηγές που κοιτάζω&amp;nbsp;στο internet δεν έχουν κάτι καινούριο να προσφέρουν.</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49370.aspx</link><pubDate>Thu, 19 Mar 2009 00:10:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49370</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49370.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49370</wfw:commentRss><description>&lt;P&gt;Άρα λοιπόν, όταν λες &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataGridView1.DataSource = ds.Tables[0];&lt;/P&gt;
&lt;P&gt;κάνεις το data binding. Έχοντας ένα BindingSource πάνω στη φόρμα (πχ BindingSource1) μπορείς να πεις&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;BindingSource1.DataSource = ds.Tables[0];&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dataGridView1.DataSource = BindingSource1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;@Markos: Χαίρομαι που έθιξες το θέμα, έχω πράγματα να κουβεντιάσουμε, θα ανοίξω ένα νέο thread.&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49368.aspx</link><pubDate>Wed, 18 Mar 2009 23:58:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49368</guid><dc:creator>Tmark</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49368.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49368</wfw:commentRss><description>Λοιπόν τα data τα περνάω στο DatagridView με τον εξής τρόπο:&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlParameter[] oParam = new SqlParameter[1];&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oParam[0] = new SqlParameter("@Uni", SqlDbType.VarChar);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oParam[0].Value = textbox1.text;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSet ds = SqlHelper.ExecuteDataset(connectionString, CommandType.StoredProcedure, "StoredProcedure1", oParam);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataGridView1.DataSource = ds.Tables[0];&lt;br&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49360.aspx</link><pubDate>Wed, 18 Mar 2009 22:39:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49360</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49360.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49360</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;KelMan:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;P&gt;Μα έτσι κι αλλιώς, όταν δείχνεις πράγματα στo DataGridView, με binding δουλεύεις - implicitly!&lt;/P&gt;
&lt;P&gt;Τι πάει να πει "με κώδικα"; Κάπου θα πρέπει να πεις "DataGridView.DataSource=XXXXXX" Εκτός αν κάνεις create τα columns και κάθε ένα row που δεν το συζητάω αυτό το σενάριο, είναι ή για εξαιρετικές περιπτώσεις ή για μαζοχιστές.&lt;/P&gt;
&lt;P&gt;Οπότε, το χρησιμοποιείς που το χρησιμοποιείς, γιατί να μην το εκμεταλλευτείς παραπάνω;&lt;/P&gt;&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ειπα καλο αυτο που λες κι εγω ετσι θα το εκανα, αλλα δεν εχω καταλαβει 100% τι εχει φτιαξει ο φιλος μας......για αυτο λεω και εναλακτικες ιδεες μακαρι να ειχα τον κωδικα του να ειχα πληρη εικονα και να του πρωτειναμε την ιδανικοτερη για αυτον λυση.....&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49355.aspx</link><pubDate>Wed, 18 Mar 2009 20:52:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49355</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49355.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49355</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;KelMan:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;P&gt;Μα έτσι κι αλλιώς, όταν δείχνεις πράγματα στo DataGridView, με binding δουλεύεις - implicitly!&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Δουλεύω με BindingSource σχεδόν ευλαβικά. Από τότε, όμως, που ασχολούμαι με Linq2Sql και Entity Framework διαπιστώνω όλο και πιο πολύ ότι στα παραδείγματα το &lt;A href="http://msdn.microsoft.com/en-us/library/bb738469.aspx"&gt;binding γίνεται πάνω στο datasource property&lt;/A&gt; του control. Η αλήθεια είναι ότι αυτό με παραξένεψε αρχικά και είπα να το ψάξω. Τελικά βρήκα ότι δεν έχει νόημα να χρησιμοποιήσει κανείς bindingsource control όταν τα objects δεν κάνουν implement το &lt;A href="http://msdn.microsoft.com/en-us/library/system.componentmodel.ieditableobject.aspx"&gt;IEditableObject&lt;/A&gt; Interface. Χωρίς αυτό, πάνε περίπτατο τα BeginEdit(), EndEdit(), CancelEdit() και οι αλλαγές περνάνε αμέσως από το editing control (π.χ. το datagridview) στο object. Με άλλα λόγια, η BindingSource.EndEdit() που καλούμε συνήθως πριν αποθηκεύσουμε τις αλλαγές, είναι άχρηστη όσον αφορά στο EF. Επίσης, παίζοντας με το binding, διαπίστωσα ότι υπήρχαν περιπτώσεις που τα περιεχόμενα του context και της bindinglist δε συγχρονίζονταν. Η αλήθεια είναι ότι μεταχειρίστηκα το context σαν dataset (parent - child - grandchild και πάει λέγοντας). Μια ερμηνεία και κάποια hints όσον αφορά στο binding με EF βρήκα &lt;A href="http://blogs.msdn.com/diego/archive/2008/10/09/quick-tips-for-entity-framework-databinding.aspx"&gt;εδώ&lt;/A&gt;. Μάλλον με τη νέα έκδοση του VS πρέπει να περιμένουμε και αλλαγές/βελτιώσεις στην τεχνολογία του binding. Πάντως, προσωπικά αναθεωρώ την άποψή μου περί binding. Δε βολεύει να έχεις ένα context ανοιχτό και να του συμπεριφέρεσαι σα να είναι dataset. Προτιμώ να δημιουργώ το οποιοδήποτε object όταν το χρειάζομαι, να ενημερώνω τις μεταβολές στα properties explicitly και να αποθηκεύω ξανά. Νομίζω ότι αυτά που γράφω συμφωνούν με το πνεύμα του thread. Αν κάποιος έχει να κάνει κάποια παρατήρηση διαφορετική πάνω στην τοποθέτησή μου θα χαρώ να τη διαβάσω, γιατί κι εγώ ακόμα ψάχνομαι.&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49349.aspx</link><pubDate>Wed, 18 Mar 2009 19:44:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49349</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49349.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49349</wfw:commentRss><description>&lt;P&gt;Μα έτσι κι αλλιώς, όταν δείχνεις πράγματα στo DataGridView, με binding δουλεύεις - implicitly!&lt;/P&gt;
&lt;P&gt;Τι πάει να πει "με κώδικα"; Κάπου θα πρέπει να πεις "DataGridView.DataSource=XXXXXX" Εκτός αν κάνεις create τα columns και κάθε ένα row που δεν το συζητάω αυτό το σενάριο, είναι ή για εξαιρετικές περιπτώσεις ή για μαζοχιστές.&lt;/P&gt;
&lt;P&gt;Οπότε, το χρησιμοποιείς που το χρησιμοποιείς, γιατί να μην το εκμεταλλευτείς παραπάνω;&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49346.aspx</link><pubDate>Wed, 18 Mar 2009 19:31:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49346</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49346.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49346</wfw:commentRss><description>&lt;P&gt;μπα δεν το εχει ετσι ο φιλος με bindingControl, το κανει με κωδικα, κοιτα αυτο που σου λεει ο KelMan ειναι ενας τρόπος(και καλος), αν ομως εσυ δεν θες να παιζεις με binding controls και απλα να κανεις οτι κανεις τωρα απλα με ενα άλλο sql query σε μια αλλη φορμα&lt;/P&gt;&lt;P&gt;θα επαναλαβω οτι σου ειχα πει και πριν.&lt;/P&gt;&lt;P&gt;εχουμε 2 φορμες με ολα τα απαραιτητα controls datagridview κτλ κτλ (οτι εχεις τωρα)&lt;/P&gt;&lt;P&gt;-MasterForm.&lt;BR&gt;-DetailForm.&lt;BR&gt;&lt;/P&gt;&lt;P&gt;Ανοιγεις την φορμα DetailForm και φτιαξε μια public μεταβλητη string. ας την πουμε SQLstring&lt;BR&gt;&lt;BR&gt;μετα απο την Master οταν θες να ανοιξη η νεα φορμα θα καλέσεις ενα νεο instance της φορμας (το γραφω σε vb Dim Dform as new DetailForm) και θα εχεις ετσι στο Dform αν πατησεις τελεία .  την δυνατοτητα να περάσεις τιμη στην μεταβλητη,&lt;BR&gt;&lt;/P&gt;&lt;P&gt;DForm.SQLstring="select bla bla bla"&lt;BR&gt;&lt;BR&gt;μετα εμφανισε την Dform.Show και κανονικα μεσα στην DetailForm εσυ να εχεις κώδικα στο LOAD που με το ανοιγμα θα τρεχει ενα SQLquery με βάση οτι ειναι μεσα στην μεταβλητη SQLstring. οτι εχεις κανει ηδη δηαλδη στην MainForm απλα το SQL θα ειναι δυναμικο εδω, θα εινια αδειο και θα γεμίζει με το sql που θα στελνεις απο την βασικη σου φορμα τωρα που εχεις οτι πληροφοριες ηθελες να παρεις σχετικα με το row.&lt;BR&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ελπιζω τωρα να το καταλαβες και sorry an σε μπερδεψα.&lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49343.aspx</link><pubDate>Wed, 18 Mar 2009 19:00:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49343</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49343.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49343</wfw:commentRss><description>&lt;P&gt;Όταν λες "τραβάς", πώς τα τραβάς και που πάνε τα data; Για να τα δείξεις στο DataGridView θα πρέπει να βάλεις το DataSource property του DataGridView να δείχνει κάπου; Που δείχνει τώρα;&lt;/P&gt;</description></item><item><title>Απ: C# DatagridView Cell click event</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49339.aspx</link><pubDate>Wed, 18 Mar 2009 18:18:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49339</guid><dc:creator>Tmark</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49339.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=49339</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;KelMan:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Βάζεις το BindingSource control και θέτεις το DataSource property του να βλέπει τα data σου. Κατόπιν κάνεις bind το DataGridView πάνω στο BindingSource. &lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Όταν εννοείς ότι βάζω το datasource να βλέπει τα data,ποιά data εννοείς?Δεν έχω κάποιο standard dataset στα Data sources,τραβάω απλά τα data που θέλω κάθε φορά.&lt;br&gt;</description></item></channel></rss>