<?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>Απ: DataGridView calculations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31686.aspx</link><pubDate>Thu, 10 May 2007 20:09:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31686</guid><dc:creator>Δημήτρης Μπούνδρης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31686.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31686</wfw:commentRss><description>&lt;P&gt;Ευχαριστώ πολύ,&lt;/P&gt;
&lt;P&gt;Πιστεύω ότι αρκούν οι δύο αυτές λύσεις.&lt;/P&gt;</description></item><item><title>Απ: DataGridView calculations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31684.aspx</link><pubDate>Thu, 10 May 2007 19:50:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31684</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31684.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31684</wfw:commentRss><description>Λες αυτό που είπα για το computed column στο DataTable &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&amp;nbsp;</description></item><item><title>Απ: DataGridView calculations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31682.aspx</link><pubDate>Thu, 10 May 2007 19:34:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31682</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31682.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31682</wfw:commentRss><description>&lt;P&gt;Εκτός από τις λύσεις που αναφέρθηκαν υπάρχει άλλη μία και θα έλεγα πιο απλή. &lt;/P&gt;
&lt;P&gt;Έχεισ το datatable. Προσθέτεις εκεί ένα ακόμα field. Στο expression property του field γράφεις τα ονόματα των fields που θέλεις να προσθέσεις. Π.χ Field1+field2.&lt;/P&gt;
&lt;P&gt;Κάνεις bound το field στο Grid και αυτόματα έχεις το άθροισμα που θέλεις. Τα sql statements που έχεις γράψει για να γεμίσεις, να κάνεις μεταβολές ή και ακόμα να διαγράψεις εγγραφές από το datatble δεν τα αλλάζεις καθόλου. Είναι ο πιο απλός τρόπος πιστεύω χωρίς sql statements κτλ.&lt;/P&gt;</description></item><item><title>Απ: DataGridView calculations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31681.aspx</link><pubDate>Thu, 10 May 2007 19:20:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31681</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31681.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31681</wfw:commentRss><description>&lt;P&gt;Μάλλον εννοείς ότι θες να προσθέσεις unbound column, όχι bound.&lt;/P&gt;
&lt;P&gt;Μπορείς να πας στο DataGridView Tasks και να επιλέξεις Edit Columns. Προσθέτεις το column που θέλεις και είσαι έτοιμος. Το θέμα τώρα πώς θα δείξεις το περιεχόμενο που θες μέσα στο κάθε κελί. &lt;/P&gt;
&lt;P&gt;Μία τεχνική είναι να χρησιμοποιήσεις το CellFormating event, όπως περίπου παρακάτω:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;Private&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;Sub&lt;/SPAN&gt; ProductsDataGridView_CellFormatting(&lt;SPAN style="COLOR:blue;"&gt;ByVal&lt;/SPAN&gt; sender &lt;SPAN style="COLOR:blue;"&gt;As&lt;/SPAN&gt; System.Object, _&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByVal&lt;/SPAN&gt; e &lt;SPAN style="COLOR:blue;"&gt;As&lt;/SPAN&gt; System.Windows.Forms.DataGridViewCellFormattingEventArgs) _&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Handles&lt;/SPAN&gt; ProductsDataGridView.CellFormatting&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;Dim&lt;/SPAN&gt; intQty &lt;SPAN style="COLOR:blue;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;Integer&lt;/SPAN&gt; = _&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CType&lt;/SPAN&gt;(ProductsDataGridView.Rows(e.RowIndex).Cells(&lt;SPAN style="COLOR:#a31515;"&gt;"Quantity"&lt;/SPAN&gt;).Value, &lt;SPAN style="COLOR:blue;"&gt;Integer&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="COLOR:blue;"&gt;Dim&lt;/SPAN&gt; intPrice &lt;SPAN style="COLOR:blue;"&gt;As&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;Double&lt;/SPAN&gt; = _&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="COLOR:blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CType&lt;/SPAN&gt;(ProductsDataGridView.Rows(e.RowIndex).Cells(&lt;SPAN style="COLOR:#a31515;"&gt;"Price"&lt;/SPAN&gt;).Value, &lt;SPAN style="COLOR:blue;"&gt;Double&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;e.Value = intQty * intPrice&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-layout-grid-align:none;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;e.FormattingApplied = &lt;SPAN style="COLOR:blue;"&gt;True&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-GB;mso-no-proof:yes;"&gt;&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:'Courier New';mso-no-proof:yes;"&gt;End&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-no-proof:yes;"&gt; &lt;SPAN style="COLOR:blue;"&gt;Sub&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;/FONT&gt;Από εκεί και πέρα, εξαρτάται τι ακριβώς θες να κάνεις. Για παράδειγμα, η παραπάνω τεχνική ενημερώνει τα κελιά όταν φτιάχνονται. Άν όμως αλλάξουμε σε μία εγγραφή την ποσότητα ή την τιμή, δεν θα δούμε να ενημερώνεται το computed column. Θα πρέπει να χρησιμοποιήσεις και τα υπόλοιπα events σχετικά με τα κελιά του grid για να τσακώνεις την αλλαγή και να ενεργείς ανάλογα.&lt;/P&gt;
&lt;P&gt;Εναλλακτικά, σκέψου να χρησιμοποιήσεις ένα computed column πάνω στο DataTable για να έχεις αυτόματο data binding.&lt;/P&gt;</description></item><item><title>Απ: DataGridView calculations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31680.aspx</link><pubDate>Thu, 10 May 2007 19:06:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31680</guid><dc:creator>Nassos.NET</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31680.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31680</wfw:commentRss><description>&lt;P&gt;Δημήτρη,&lt;/P&gt;
&lt;P&gt;Ούτε η Infragistics θα σε σώσει, νομιζω, και αν κανω λαθος καποιος ας με διορθώσει,οτι δεν μπορεις να κάνεις Add Unbound column σε Bound DataSet, εκεί είναι το πρόβλημα και όχι στο όποιο Control.&lt;/P&gt;
&lt;P&gt;Αν θες να κανεις το υπολογισμό στο Grid χρησιμοποίησε το δευτερο παράδειγμα, να φέρεις 'Αδεια' κολώνα(Bound), και να κάνεις τον Υπολογισμό στο Grid για κάθε γραμμή.&lt;/P&gt;
&lt;P&gt;Νασος&lt;/P&gt;</description></item><item><title>Απ: DataGridView calculations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31678.aspx</link><pubDate>Thu, 10 May 2007 18:33:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31678</guid><dc:creator>Δημήτρης Μπούνδρης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31678.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31678</wfw:commentRss><description>&lt;P&gt;Υπάρχει αυτή η λύση που προτείνεις, αλλά θα με βόλευε επεξεργασία πάνω στο Grid. &lt;/P&gt;
&lt;P&gt;Ίσως ζητάω πολλά από τα απλά Controls τη Microsoft και ίσως πρέπει να αγοράσω proprietary controls πχ. Infragistics.&lt;/P&gt;
&lt;P&gt;Απλά δεν γνωρίζω αν γίνεται.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: DataGridView calculations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31674.aspx</link><pubDate>Thu, 10 May 2007 17:56:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31674</guid><dc:creator>Nassos.NET</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31674.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31674</wfw:commentRss><description>&lt;P&gt;Καλημέρα Δημήτρη,&lt;/P&gt;
&lt;P&gt;Δεν σε βολέυει να το κάνεις στο T-SQL που εκτελείς?&lt;/P&gt;
&lt;P&gt;πχ &lt;FONT style="BACKGROUND-COLOR:#ffffff;" color=#0000ff&gt;SELECT&lt;/FONT&gt; MyInt1,MyInt2,MyInt1+MyInt2 AS MyIntSum &lt;FONT color=#0000ff&gt;FROM&lt;/FONT&gt; MyTable&lt;/P&gt;
&lt;P&gt;Μπορείς επίσης να φέρεις μία αδεια κολώνα απο το SQL και να την γεμίσεις μετά&lt;/P&gt;
&lt;P&gt;πχ, &lt;FONT color=#0000ff&gt;SELECT&lt;/FONT&gt; MyInt1,MyInt2,0 AS MyIntSum &lt;FONT color=#0000ff&gt;FROM&lt;/FONT&gt; MyTable&lt;/P&gt;
&lt;P&gt;Κάτι τέτοιο θα σου ελυνε το πρόβλημα?&lt;/P&gt;
&lt;P&gt;Αν ειμαι πολύ Off-Topic απο την ερωτηση σου, δώσε περισσότερες πληροφορίες για το τη θες ακριβός να κάνεις.&lt;/P&gt;
&lt;P&gt;Νάσος&lt;/P&gt;</description></item><item><title>DataGridView calculations</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31668.aspx</link><pubDate>Thu, 10 May 2007 16:42:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31668</guid><dc:creator>Δημήτρης Μπούνδρης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31668.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=31668</wfw:commentRss><description>&lt;P&gt;Καλημέρα,&lt;/P&gt;
&lt;P&gt;Μήπως γνωρίζει κανείς πως μπορώ σε ένα DataGridView που αντιστοιχεί σε ένα DataTable να προσθέσω μία Bound Column η οποία να πραγματοποιεί υπολογισμούς πάνω σε άλλες στήλες του grid; Για παράδειγμα να προσθέτω&amp;nbsp; Integer τιμές από δύο Columns.&lt;/P&gt;
&lt;P&gt;Ευχαριστώ.&lt;/P&gt;</description></item></channel></rss>