<?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>Απ: Combobox style Dropdownlist και value assignment</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70068.aspx</link><pubDate>Thu, 19 Apr 2012 20:45:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70068</guid><dc:creator>Q-apprentice</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70068.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=70068</wfw:commentRss><description>Παναγιώτη σε χιλιοευχαριστώ !!! δούλεψε κανονίκα. όντως ήταν καθαρά λόγο DataRowView...τώρα όσο αφορά τα sql injection attacks είναι το αμέσως επόμενο θέμα που θα κοιτάξω...&lt;br&gt;</description></item><item><title>Απ: Combobox style Dropdownlist και value assignment</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70067.aspx</link><pubDate>Thu, 19 Apr 2012 19:19:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70067</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70067.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=70067</wfw:commentRss><description>Το combo σου ΔΕΝ περιέχει strings. Έχει γίνει data binding σε ένα datatable οπότε και τα items που περιέχει ΔΕΝ είναι strings αλλά DataRowView. Δεν μπορείς να συγκρίνεις ένα DataRow με ένα string οπότε δεν μπορείς να χρησιμοποιήσεις έτσι απλά την SelectedItem.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Για να επιλέξεις κάτι σε αυτή την περίπτωση πρέπει να θέσεις την αντίστοιχη τιμή στο SelectedValue, όπως παρακάτω:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;            var table &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; DataTable();
            table.Columns.Add(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"ID"&lt;/span&gt;, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;typeof&lt;/span&gt; (&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt;));
            table.Columns.Add(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Name"&lt;/span&gt;, &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt;));

            table.Rows.Add(1, &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Eeeny"&lt;/span&gt;);
            table.Rows.Add(2, &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Meeny"&lt;/span&gt;);
            table.Rows.Add(3, &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Miny"&lt;/span&gt;);
            table.Rows.Add(4, &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Moo"&lt;/span&gt;);


            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.comboBox1.DropDownStyle=ComboBoxStyle.DropDownList;
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.comboBox1.DisplayMember &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Name"&lt;/span&gt;;
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.comboBox1.ValueMember &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Name"&lt;/span&gt;;
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.comboBox1.DataSource &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; table;
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.comboBox1.SelectedValue &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Miny"&lt;/span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;div&gt;Γενικά πάντως σαν ValueMember χρησιμοποιείται το κλειδί μίας εγγραφής (π.χ. το ID) καθώς αυτό είναι που χρησιμοποιείται συνήθως στη βάση, όχι το λεκτικό.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Επιπλέον, ο κώδικας που έχεις γράψει για να εκτελέσεις το query είναι επικίνδυνος και αργός. Μπορεί άνετα κάποιος κακόβουλος χρήστης να δώσει κάποια "περίεργη" τιμή και να προκαλέσει SQL Injection. Για φαντάσου τί θα συμβεί αν δώσει '; DROP TABLE [20_Users]; -- .&amp;nbsp;&lt;/div&gt;&lt;div&gt;Άλλο πρόβλημα του κώδικα είναι ότι μετατρέπει όλες τις τιμές σε ASCII, ακόμα και τις ημερομηνίες και τα νούμερα, πριν τα στείλει στο server με αποτέλεσμα διάφορα παρατράγουδα, αν π.χ. το 3.5 μεταφραστεί σε 3,5 ή η 31/12 φύγει ως 12/31. Και μην πούμε για τα προβλήματα όταν τα ελληνικά μετατραπούν σε ASCII.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αντί για string concatenation θα πρέπει να χρησιμοποιήσεις &lt;a href="http://msdn.microsoft.com/en-us/library/yy6y35y8.aspx"&gt;είτε parameterized queries είτε stored procedures&lt;/a&gt; (στα οποία θα περάσεις τις παραμέτρους ως ΠΑΡΑΜΕΤΡΟΥΣ, όχι με string concatenation). Το αποτέλεσμα είναι πιο ασφαλές, καθώς οι παράμετροι μεταφέρονται ξεχωριστά από το κείμενο και χωρίς μετατροπή σε string, ενώ είναι και πολύ γρηγορότερο καθώς ο SQL Server κάνει cache το execution plan κάθε query και μπορεί να κάνει parse πολύ γρηγορότερα τα parameterized queries που έχει ξαναδεί.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Για παράδειγμα, μπορείς να περάσεις το όνομα με τον παρακάτω τρόπο:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;using&lt;/span&gt; (var connection &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; SqlConnection(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;""&lt;/span&gt;))
            {
                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Create the command and set its properties.&lt;/span&gt;
                var command &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; SqlCommand(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"SELECT FullName FROM [20_Users] WHERE FName + ' ' + LName = '@fullName'"&lt;/span&gt;,connection);
                command.CommandType =CommandType.Text;

                var parameter &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; SqlParameter
                                    {
                                        ParameterName &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"@fullName"&lt;/span&gt;,
                                        SqlDbType &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; SqlDbType.NVarChar,
                                        Direction &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; ParameterDirection.Input,
                                        Value &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"some name"&lt;/span&gt;
                                    };

                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Add the parameter to the Parameters collection. &lt;/span&gt;
                command.Parameters.Add(parameter);

                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Open the connection and execute the reader.&lt;/span&gt;
                connection.Open();
                var attendant=(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt;)command.ExecuteScalar();
            }&lt;/span&gt;&lt;/pre&gt;Τέλος, το WHERE είναι προβληματικό καθώς το contatenation σημαίνει ότι δεν μπορεί να χρησιμοποιηθεί κανένα index και ο server θα πρέπει να διαβάσει ολόκληρο τον πίνακα για να βρει το αποτέλεσμα. Θα ήταν καλύτερα να δημιουργήσεις είτε ένα calculated field με την τιμή του FullName το οποίο θα βάλεις σε ένα index ή να αλλάξεις το WHERE και να περνάς ξεχωριστά το First και το Last Name, δηλαδή να γίνει το εξής:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;WHERE&lt;/span&gt; FName=@firstName &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AND&lt;/span&gt; LName=@lastName&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;white-space:normal;"&gt;&amp;nbsp;Σε αυτή την περίπτωση θα πρέπει να δημιουργήσεις ένα άλλο index το οποίο θα περιλαμβάνει τα δύο πεδία.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Απ: Combobox style Dropdownlist και value assignment</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70065.aspx</link><pubDate>Thu, 19 Apr 2012 18:20:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70065</guid><dc:creator>Q-apprentice</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70065.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=70065</wfw:commentRss><description>Κάνω populate το combobox με το παρακάτω κώδικα&lt;br&gt;&lt;br&gt;&lt;table style="background-color:#f2f2f2;border:solid 1px #e5e5e5;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;        &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'Research_Routines.Research_Descr()&lt;/span&gt;
        &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'-----------------------------------------------------------------------------------------------------&lt;/span&gt;
        &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'πλήρωση του combobox&lt;/span&gt;
        sqlComm &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"SELECT FullName FROM [20_Users] ORDER BY FullName"&lt;/span&gt;
        DA &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; SqlDataAdapter(sqlComm, Connection)
        DS &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; DataSet()
        DA.Fill(DS, &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"20_Users"&lt;/span&gt;)
        DT &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; DS.Tables(&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"20_Users"&lt;/span&gt;)
        Attendant_ComboBox.DropDownStyle &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; ComboBoxStyle.DropDownList
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;With&lt;/span&gt; Attendant_ComboBox
            .DataSource &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; DT
            .DisplayMember &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"FullName"&lt;/span&gt;
            .ValueMember &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"FullName"&lt;/span&gt;
            .SelectedIndex &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 0
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;With&lt;/span&gt;
        &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'-----------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;στη συνέχεια η function getAttendant() είναι η ακόλουθη&lt;br&gt;&lt;br&gt;&lt;table style="background-color:#f2f2f2;border:solid 1px #e5e5e5;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
2
3
4
5
6
7
8
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/span&gt; getAttendant() &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;
        &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'θα επιστρέψει το FullName field (όπως εμφανίζεται στο dropdown menu της φόρμας για την χρήση αυτού στην επιλογή υπεύθυνου υλοποίησης...)&lt;/span&gt;
        sqlComm &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"SELECT FullName FROM [20_Users] "&lt;/span&gt; _
                &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"WHERE "&lt;/span&gt; _
                &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"FName + ' ' + LName = '"&lt;/span&gt; &amp;amp; Research_Form.Case_Attendant_Label_text.Text &amp;amp; &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"'"&lt;/span&gt;
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;command&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; SqlCommand(sqlComm, Connection)
        getAttendant &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;command&lt;/span&gt;.ExecuteScalar.ToString
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Function&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;όταν λοιπόν φορτώνει η φόρμα στο FormLoad φορτώνει και η παρακάτω γραμμή&lt;br&gt;&lt;br&gt;&lt;table style="background-color:#f2f2f2;border:solid 1px #e5e5e5;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;        Research_Form.Attendant_ComboBox.SelectedItem &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; getAttendant()&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;Τι στιγμή που έχει φορτώσει το combobox και έχει γίνει populate, δεν θα έπρεπε κανονικά να λειτουργήσει ; εκτός και αν μου διαφεύγει κάτι...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Combobox style Dropdownlist και value assignment</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70064.aspx</link><pubDate>Thu, 19 Apr 2012 18:03:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70064</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70064.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=70064</wfw:commentRss><description>Τί δοκίμασες γιατί προφανώς ... σε εμένα δούλεψε!&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ο παρακάτω κώδικας φορτώνει 4 strings και επιλέγει το τρίτο:&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.comboBox1.DropDownStyle=ComboBoxStyle.DropDownList;
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.comboBox1.Items.AddRange(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt;[]{&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Eeeny"&lt;/span&gt;,&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Meeny"&lt;/span&gt;,&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Miny"&lt;/span&gt;,&lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Moo"&lt;/span&gt;});
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.comboBox1.SelectedItem= &lt;span style="color:#666666;background-color:#e4e4e4;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Miny"&lt;/span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Η χρήση του AddRange είναι καθαρά για λόγους τεμπελιάς.&lt;/div&gt;</description></item><item><title>Απ: Combobox style Dropdownlist και value assignment</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70063.aspx</link><pubDate>Thu, 19 Apr 2012 17:53:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70063</guid><dc:creator>Q-apprentice</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70063.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=70063</wfw:commentRss><description>Παναγιώτη το δοκίμασα με SelectedItem καθότι έχει strings όντως, αλλά δεν δούλεψε...μήπως πρέπει να κοιτάξω και τίποτα άλλο ; (οποιαδήποτε συμβουλή είναι ευπρόσδεκτη).&lt;br&gt;&lt;br&gt;Ευχαριστώ εκ των προτέρων.&lt;br&gt;</description></item><item><title>Απ: Combobox style Dropdownlist και value assignment</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70056.aspx</link><pubDate>Thu, 19 Apr 2012 00:25:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70056</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70056.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=70056</wfw:commentRss><description>Το επιλεγμένο item αλλάζει με τις SelectedItem, SelectedIndex, όχι από τις SelectedText ή SelectedValue. Αν το combo περιέχει μόνο strings, μπορείς να αλλάξεις την επιλογή θέτοντας την SelectedItem στο string που θέλεις.</description></item><item><title>Combobox style Dropdownlist και value assignment</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70055.aspx</link><pubDate>Wed, 18 Apr 2012 23:58:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70055</guid><dc:creator>Q-apprentice</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70055.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=70055</wfw:commentRss><description>Καλησπέρα σε όλους. έχω προσθέσει ένα combobox με style dropdownlist σε μια φόρμα και θέλω να του περάσω εγώ μια τιμή να εμφανίσει, όταν φορτώνει η φόρμα. δεν το θέλω σαν σκέτο dropdown έτσι ώστε να μην μπορούν οι χρήστες να γράψουν κάτι κατα λάθος. Είναι εφικτό να γίνει κάτι τέτοιο ; Αυτό που προσπαθώ να κάνω είνια κάτι σαν το παρακάτω κώδικα&lt;br&gt;&lt;br&gt;&lt;table style="background-color:#f2f2f2;border:solid 1px #e5e5e5;" border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="font-family:courier new;font-size:11px;color:gray;margin:0px;padding:2px;border-right:solid 1px #e7e7e7;"&gt;1
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px;padding-left:8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;        Research_Form.Attendant_ComboBox.SelectedValue &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; getAttendant()&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;όπου getAttendant() είναι μια function τύπου String η οποία επιστρέφει ένα λεκτικό, το οποίο υπάρχει και στο control αν κάνει κανείς dropdown.&lt;br&gt;&lt;br&gt;&lt;br&gt;Στη διάθεση σας για οποιαδήποτε διευκρίνιση&lt;br&gt;</description></item></channel></rss>