<?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>Απ: Keydown Event σε DataGrid(Το αγνοεί)?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/8133.aspx</link><pubDate>Wed, 21 Dec 2005 00:27:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:8133</guid><dc:creator>J_S</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/8133.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=8133</wfw:commentRss><description>Ίσως μια γρήγορη λύση να είναι κάνεις override την ακόλουθη ρουτίνα (ProcessCmdKey) της φόρμας στην οποία ανήκει το Grid :&lt;br&gt;&lt;br&gt;(Στο συγκεκριμένο παράδειγμα έχω απενεργοποιήσει το key up όταν είσαι μέσα στο Grid , εσύ θα μπορούσες να καλείς μια δική σου ρουτίνα για να κάνει κάτι...)&lt;br&gt;&lt;br&gt;        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)&lt;br&gt;        {&lt;br&gt;            bool result;&lt;br&gt;                                                &lt;br&gt;            if ((ActiveControl is DataGridTextBox))&lt;br&gt;            {                &lt;br&gt;                if (keyData == Keys.Up)&lt;br&gt;                {                &lt;br&gt;                    return true;&lt;br&gt;                }&lt;br&gt;            }&lt;br&gt;&lt;br&gt;            result = base.ProcessCmdKey (ref msg, keyData);&lt;br&gt;            return result;&lt;br&gt;        }&lt;br&gt;</description></item><item><title>Απ: Keydown Event σε DataGrid(Το αγνοεί)?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6229.aspx</link><pubDate>Tue, 18 Oct 2005 16:31:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6229</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6229.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=6229</wfw:commentRss><description>Τελικά η απάντηση βρίσκεται εδώ:&lt;br&gt;
&lt;br&gt;
A reasonable question is why not just use the event mechanism of the
existing TextBox to modify behavior. Events like KeyPress would allow
us to do some things PROVIDED they get hit. Due to the key processing
architecture of the FrameWork, for some special keys, these key events
are not always fired. And if they are fired, sometimes it is impossible
to avoid the default processing if this is the intent you have.
Overriding a virtual function, doing something special, and then NOT
calling the baseclass is a standard way of avoiding default processing.&lt;br&gt;
&lt;br&gt;
Στην ίδια σελίδα που μου παρέθεσες pkanavos.&lt;img src="/cs/emoticons/emotion-6.gif" alt="Sad [:(]" /&gt;&lt;br&gt;
&lt;br&gt;
Και για τον ίδιο λόγο αυτό:&lt;br&gt;
&lt;br&gt;
&lt;b&gt;1. Κάνεις το KeyPreview της φόρμας True και χειρίζεσαι το KeyDown της φόρμας. Απλό γρήγορο και βρώμικο.&lt;/b&gt;&lt;br&gt;
&lt;br&gt;
δεν δούλεψε.&lt;img src="/cs/emoticons/emotion-6.gif" alt="Sad [:(]" /&gt;&lt;br&gt;
&lt;br&gt;
Ευτυχώς τουλάχιστο στο VS2005 το έφτοιαξαν καλό το grid Component τους.Το δοκίμασα εκεί δουλεύει.&lt;br&gt;
&lt;br&gt;</description></item><item><title>Απ: Keydown Event σε DataGrid(Το αγνοεί)?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6115.aspx</link><pubDate>Wed, 12 Oct 2005 16:45:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6115</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6115.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=6115</wfw:commentRss><description>Πλέον είμαι σίγουρος.Το VS&amp;nbsp; εκπαιδεύεται. &lt;img src="/cs/emoticons/emotion-12.gif" alt="Angry [:@]" /&gt;&lt;img src="/cs/emoticons/emotion-12.gif" alt="Angry [:@]" /&gt;&lt;br&gt;
Πλέον ούτε τα left,rigth τα δέχεται........&lt;br&gt;
Μου θυμίζει το Middle mouse event Που όσο ξαφνικά άρχισε να δουλεύει τόσο ξαφνικά σταμάτησε....&lt;img src="/cs/emoticons/emotion-12.gif" alt="Angry [:@]" /&gt;&lt;br&gt;</description></item><item><title>Απ: Keydown Event σε DataGrid(Το αγνοεί)?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6114.aspx</link><pubDate>Wed, 12 Oct 2005 16:32:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6114</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6114.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=6114</wfw:commentRss><description>Ωραία.Είχα μια πρόοδο.Δέχται όλα τα keystrokes εκτός από αυτό που θέλω. Το Escape!!&lt;img src="/cs/emoticons/emotion-12.gif" alt="Angry [:@]" /&gt;&lt;img src="/cs/emoticons/emotion-9.gif" alt="Crying [:'(]" /&gt;(Μέρφυ ακούς&lt;img src="/cs/emoticons/emotion-12.gif" alt="Angry [:@]" /&gt;)&lt;br&gt;
Επίσης δεν δέχεται τα Up,Down(τα left,right τα δέχεται) ,F2 ,F4.&lt;br&gt;
Τα υπόλοιπα τα δέχεται πάντως.&lt;br&gt;
Τι στην οργή συμβαίνει?&lt;br&gt;</description></item><item><title>Απ: Keydown Event σε DataGrid(Το αγνοεί)?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6102.aspx</link><pubDate>Tue, 11 Oct 2005 21:29:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6102</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6102.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=6102</wfw:commentRss><description>Σε εμένα όμως δουλεύει, και ο δικός σου κώδικας! Για δοκίμασε με μια απλή φόρμα, ένας πίνακας, μία στήλη, χωρίς exception handling.&lt;br&gt;&lt;br&gt;Όσον αφορά το cast που αποτυγχάνει, είναι λογικό αφού η στήλη περιλαμβάνει checkboxes. Το κατάλληλο style σε αυτή την περίπτωση είναι το DataGridBoolColumn</description></item><item><title>Απ: Keydown Event σε DataGrid(Το αγνοεί)?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6100.aspx</link><pubDate>Tue, 11 Oct 2005 19:47:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6100</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6100.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=6100</wfw:commentRss><description>Δεν δούλεψε.Εξακολουθεί να αγνοεί το event &lt;img src="/cs/emoticons/emotion-6.gif" alt="Sad [:(]" /&gt;&lt;br&gt;
Ιδού και η συνάρτηση ανάθεσης &lt;br&gt;
&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;void&lt;/span&gt; somefuncBefore()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;            dataGrid1.DataSource=dt;&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;dataGrid1.RowHeadersVisible=&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;true&lt;/span&gt;;       &lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;            dataGrid1.CaptionVisible=&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;true&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            addGridCellEvents();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;void&lt;/span&gt; addGridCellEvents()&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            DataGridTableStyle ts &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt; DataGridTableStyle();&lt;br /&gt;&lt;br /&gt;            DataGridTextBoxColumn tbc &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;null&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;try&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                ts.MappingName &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; dt.TableName;&lt;br /&gt;&lt;br /&gt;                dataGrid1.TableStyles.Add(ts);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                &lt;br /&gt;&lt;br /&gt;                &lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;//Column 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                tbc &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; (DataGridTextBoxColumn)ts.GridColumnStyles[0];&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;    tbc.TextBox.KeyDown += &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt;&lt;br /&gt;System.Windows.Forms.KeyEventHandler(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;this&lt;/span&gt;.dataGrid1_KeyDown);&lt;br /&gt;&lt;br /&gt;                &lt;br /&gt;&lt;br /&gt;                &lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;//Column 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                tbc &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; (DataGridTextBoxColumn)ts.GridColumnStyles[1];&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;    tbc.TextBox.KeyDown += &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt;&lt;br /&gt;System.Windows.Forms.KeyEventHandler(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;this&lt;/span&gt;.dataGrid1_KeyDown);&lt;br /&gt;&lt;br /&gt;                &lt;br /&gt;&lt;br /&gt;                &lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;//Column 3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                tbc &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; (DataGridTextBoxColumn)ts.GridColumnStyles[2];&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;    tbc.TextBox.KeyDown += &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt;&lt;br /&gt;System.Windows.Forms.KeyEventHandler(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;this&lt;/span&gt;.dataGrid1_KeyDown);&lt;br /&gt;&lt;br /&gt;                &lt;br /&gt;&lt;br /&gt;                &lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;//Column 4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                tbc &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; (DataGridTextBoxColumn)ts.GridColumnStyles[3];&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;    tbc.TextBox.KeyDown += &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt;&lt;br /&gt;System.Windows.Forms.KeyEventHandler(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;this&lt;/span&gt;.dataGrid1_KeyDown);&lt;br /&gt;&lt;br /&gt;                &lt;br /&gt;&lt;br /&gt;                &lt;span style="color: Green;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;//Column 5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                tbc &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; (DataGridTextBoxColumn)ts.GridColumnStyles[4];&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;    tbc.TextBox.KeyDown += &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;new&lt;/span&gt;&lt;br /&gt;System.Windows.Forms.KeyEventHandler(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;this&lt;/span&gt;.dataGrid1_KeyDown);&lt;br /&gt;&lt;br /&gt;                &lt;br /&gt;&lt;br /&gt;                &lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;catch&lt;/span&gt;(Exception ex)&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;string&lt;/span&gt; err &lt;span style="color: Red;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;=&lt;/span&gt; ex.Message;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Σημειώνω ότι στα πεδία που είναι boolean πετάει Exception στην γραμμή
"tbc = (DataGridTextBoxColumn)ts.GridColumnStyles[3];" οπότε δεν τις
έβαλα αφού έτσι και αλλιώς αυτές δίνουν event.</description></item><item><title>Απ: Keydown Event σε DataGrid(Το αγνοεί)?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6095.aspx</link><pubDate>Tue, 11 Oct 2005 18:22:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6095</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6095.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=6095</wfw:commentRss><description>&lt;P&gt;Τα πράγματα δεν είναι και τόσο απλά. Τα KeyDown, KeyPress, KeyUp events αφορούν το grid, όχι τα κελιά του. Για να μπορέσεις να πιάσεις events στα ίδια τα κελιά έχεις δύο επιλογές:&lt;BR&gt;1. Κάνεις το KeyPreview της φόρμας True και χειρίζεσαι το KeyDown της φόρμας. Απλό γρήγορο και βρώμικο.&lt;BR&gt;2. Χειρίζεσαι τα events της στήλης. Για να το κάνεις αυτό πρέπει να έχεις ορίσει DataTableGridStyle για το grid. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'in formload &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.dataGrid2.DataSource = Me.dataSet11.Customers ' set the data source &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'make sure grid has a tablestyle &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim ts As New DataGridTableStyle() &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ts.MappingName = Me.dataSet11.Customers.TableName &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Me.dataGrid2.TableStyles.Add(ts) &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'now we can wire up wire up events for columns 1 and 4 .... &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim tbc as DataGridTextBoxColumn = CType(ts.GridColumnStyles(0), DataGridTextBoxColumn) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddHandler tbc.TextBox.KeyPress, AddressOf CellKeyPress &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbc = CType(ts.GridColumnStyles(3), DataGridTextBoxColumn) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddHandler tbc.TextBox.KeyPress, AddressOf CellKeyPress &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..... &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'the handler &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub CellKeyPress(sender As Object, e As KeyPressEventArgs) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'don't allow 1's &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If e.KeyChar = "1"c Then &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;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.Handled = True &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub 'CellKeyPress&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Μπορείς να βρεις &lt;A href="http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx#q947q"&gt;αυτό το παράδειγμα&amp;nbsp;&lt;/A&gt; καθώς και απαντήσεις σε άλλες ερωτήσεις στο &lt;A href="http://www.syncfusion.com/FAQ/WindowsForms/Default.aspx"&gt;George Shepherd's Windows Forms FAQ&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Keydown Event σε DataGrid(Το αγνοεί)?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/6093.aspx</link><pubDate>Tue, 11 Oct 2005 17:35:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:6093</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/6093.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=6093</wfw:commentRss><description>Έχω ένα datagrid(VS 2003) που το γεμίζω από ένα datatable.Τα columns
του datatable τα έχω δηλώσει readonly εκτός από τα δυο τελευταία που
είναι boolean(checkboxes).&lt;br&gt;
&lt;br&gt;
Θέλω κάθε φορά που είμαι μέσα στο grid Και πατάω ένα κουμπι να κάνει κάτι.&lt;br&gt;
Έχω λοιπόν απλά δηλώσει το default keydown event του datagrid:&lt;br&gt;
&lt;span style="color: Black;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;void&lt;/span&gt; dataGrid1_KeyDown(&lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;object&lt;/span&gt; sender, System.Windows.Forms.KeyEventArgs e)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: Blue;background-color: Transparent;font-family: Lucida Console;font-size: 11px;font-weight: normal;"&gt;if&lt;/span&gt;(e.KeyCode == Keys.Escape)&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                allOnAlg.Focus();&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Αλλά δεν δουλεύει. Όταν είμαι σε ένα Cell και πατάω κουμπί, δείχνει να το αγνοεί.Δεν μπαίνει κάν στο event.&lt;br&gt;
Δοκίμασα να κάνω όλα τα πεδία read-write αλλά πάλι τίποτα.&lt;br&gt;
Το περίεργο είναι ότι αν πατήσω το κουμπί στα boolean πεδία τότε το δέχεται το event &lt;img src="/cs/emoticons/emotion-18.gif" alt="Huh? [:^)]" /&gt;&lt;br&gt;
Αλλά εγώ το θέλω για όλα τα πεδία.&lt;br&gt;
&lt;br&gt;
Καμοιά ιδέα?&lt;br&gt;
Ευχαριστώ &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;</description></item></channel></rss>