<?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>Re: ListView Erotisi</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/806.aspx</link><pubDate>Fri, 07 Jan 2005 17:32:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:806</guid><dc:creator>SpySoftX</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/806.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=806</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/forums/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;pkanavos wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td width="100%" valign="top" class="txt4"&gt; &lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Το sample που έγραψα δεν κάνει?&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;αυτό το βάζω μέσα στο listview? και χρησιμοποιώ access γιατί ξέχασα να το αναφέρω.&lt;br /&gt;&lt;br /&gt;ευχαριστώ</description></item><item><title>Re: ListView Erotisi</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/800.aspx</link><pubDate>Fri, 07 Jan 2005 08:14:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:800</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/800.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=800</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Το sample που έγραψα δεν κάνει?&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: ListView Erotisi</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/799.aspx</link><pubDate>Fri, 07 Jan 2005 07:24:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:799</guid><dc:creator>SpySoftX</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/799.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=799</wfw:commentRss><description>&lt;p&gt;παιδιά το listview το θέλω για να εμφανίζω κάποιες επαφές σε λίστα. Το άτιμο το datagrid δεν το θέλω αυτό το χρησιμοποιούμε αλλού. έχω ήδη ένα listview control διαφορετικό από αυτό της .Net αλλά δεν έχει data binding. οπότε πως μπορώ πολύ απλά να του φέρω τους πελάτες μέσα στο listview χωρίς να φτιάχνω δικό μου?&lt;br /&gt;&lt;br /&gt;ας είναι και με data reader έτσι και αλλιώς δεν χρειάζομαι τον data adapter σε αυτό το σημείο&lt;/p&gt;</description></item><item><title>Re: ListView Erotisi</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/798.aspx</link><pubDate>Fri, 07 Jan 2005 05:26:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:798</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/798.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=798</wfw:commentRss><description>&lt;p&gt;Δυστυχώς, το ListView δεν υποστηρίζει databinding, οπότε δεν μπορείς να του περάσεις κατευθείαν ένα dataset όπως με ένα datagrid. Ο περιορισμός αυτός ισχύει από γεννησιμιού του (κάπου στα Windows 95). Θα πρέπει να περάσεις τις γραμμές μία-μία. Ευτυχώς, θα βρεις &lt;a target="_blank" title="http://msdn.microsoft.com/library/en-us/dnadvnet/html/vbnet08262002.asp" href="http://msdn.microsoft.com/library/en-us/dnadvnet/html/vbnet08262002.asp"&gt;ένα άρθρο με κώδικα στο MSDN&lt;/a&gt; που περιγράφει πως να φτιάξεις ένα custom listview control που να υποστηρίζει databinding.&lt;br /&gt;&lt;br /&gt;Αν αυτό σου φαίνεται φασαρία, και θέλεις να περάσεις τα δεδομένα με κώδικα μπορείς να χρησιμοποιήσεις τον παρακάτω κώδικα. Έχω συνδεθεί σε μια βάση που περιέχει ένα πίνακα MyTable με δύο στήλες:&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;private void LoadAndShowDataWithDataSet()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlDataAdapter1.Fill(myDataSet1.MyTable);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach(DataRow aRow in myDataSet1.MyTable.Rows)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayItem(aRow[0].ToString(),aRow[1].ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;}&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;private void DisplayItem(string firstColumn,string secondColumn)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ListViewItem newItem=listView1.Items.Add(firstColumn);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; newItem.SubItems.Add(secondColumn);&lt;br /&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Θα πρέπει όμως να έχεις υπόψη ότι αν θέλεις να τροποποιήσεις τα δεδομένα του listview, θα πρέπει να γράψει επιπλέον κώδικα για να περάσεις τις αλλαγές στη βάση. Το &lt;a target="_blank" title="http://msdn.microsoft.com/library/en-us/dnadvnet/html/vbnet08262002.asp" href="http://msdn.microsoft.com/library/en-us/dnadvnet/html/vbnet08262002.asp"&gt;custom control του MSDN&lt;/a&gt;&amp;nbsp;καλύπτει και αυτή την περίπτωση.&lt;br /&gt;&lt;br /&gt;Αν αυτό δεν σε ενδιαφέρει, θα μπορούσες να χρησιμοποιήσεις ένα datareader αντί για ένα dataset για να πετύχεις καλύτερη ταχύτητα πρόσβασης στη βάση:&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New"&gt;private void LoadAndShowDataWithReader()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string mySelectQuery = "SELECT * FROM MyTable";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlConnection myConnection = new SqlConnection("integrated security=SSPI;data source=MYSQLSERVER;initial catalog=Test");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlCommand myCommand = new SqlCommand(mySelectQuery,myConnection);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myConnection.Open();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SqlDataReader myReader;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myReader = myCommand.ExecuteReader();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (myReader.Read()) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayItem(myReader.GetString(0),myReader.GetString(1));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myReader.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; myConnection.Close();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: ListView Erotisi</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/797.aspx</link><pubDate>Fri, 07 Jan 2005 05:10:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:797</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/797.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=797</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Το ListView δεν υποστηρίζει απ'ευθείας DataBinding. Η εύκολη λύση είναι να μην το χρησιμοποιήσεις και να πας στο DataGrid. Η ακριβή λύση είναι να χρησιμοποιήσεις έτοιμο ListView τρίτου κατασκευαστή που να υποστηρίζει το DataBinding που θέλεις. Η άλλη λύση είναι να κατασκευάσεις εσύ ένα ListView που να κάνει αυτόματο DataBinding! Τι στο καλό έχουμε το inheritance; &lt;img src="/forums//emoticons/emotion-1.gif" alt="Smile" /&gt; Περισσότερες πληροφορίες &lt;a target="_blank" title="http://msdn.microsoft.com/library/en-us/dnadvnet/html/vbnet08262002.asp" href="http://msdn.microsoft.com/library/en-us/dnadvnet/html/vbnet08262002.asp"&gt;εδώ&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>ListView Erotisi</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/796.aspx</link><pubDate>Fri, 07 Jan 2005 04:08:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:796</guid><dc:creator>SpySoftX</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/796.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=796</wfw:commentRss><description>&lt;p&gt;θέλω να ρωτήσω για το listview. Θέλω να του δηλώσω να δείχνει στα items του τα records του data adapter μου ή του dataset. &lt;br /&gt;&lt;br /&gt;γράφω κανονικά το "listview1.items.add" αλλά μετά τι στο καλό του δηλώνεις για να φέρει σαν items το κάθε record της βάσης μου?&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>