<?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>Απ: Datagrid Refreshing</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44894.aspx</link><pubDate>Fri, 26 Sep 2008 20:06:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44894</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44894.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44894</wfw:commentRss><description>Λοιπόν αυτό έκανα μόλις πριν λίγο.&lt;br&gt;&lt;br&gt;Ακριβώς το ίδιο! Δηλαδή αμέσως με το που κλείνει η φόρμα fInsert() έγραψα &lt;br&gt;&lt;br&gt;contact.UpdateDataSet()&lt;br&gt;&lt;br&gt;Σε ευχαριστώ.&lt;br&gt;</description></item><item><title>Απ: Datagrid Refreshing</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44878.aspx</link><pubDate>Thu, 25 Sep 2008 21:49:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44878</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44878.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44878</wfw:commentRss><description>Το update των data το κάνω μέσα από την κλάση Contact με την κλίση της UpdateDataSet() που έγραψα.&lt;br&gt;Το μόνο event που έχει το UserControl ucContact είναι το Enter(), το οποίο όμως κάνει update τα data αφού κάνω κάποιο κλικ ας πούμε.&lt;br&gt;&lt;br&gt;Τι είναι το custom Modal form δεν κατάλαβα. Και τι event να δηλώσω εκεί μέσα;&lt;br&gt;Μπορείς αν είναι δυνατόν, να μου δώσεις ένα παράδειγμα με κώδικα;&lt;br&gt;&lt;br&gt;Ευχαριστώ για την απάντησή σου.&lt;br&gt;</description></item><item><title>Απ: Datagrid Refreshing</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44877.aspx</link><pubDate>Thu, 25 Sep 2008 21:41:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44877</guid><dc:creator>micfarmakis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44877.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44877</wfw:commentRss><description>Xρησιμοποιησε το DialogResult της fInsert form και κανε update to user control αν χρειάζεται.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;u&gt;&lt;i&gt;&lt;/i&gt;&lt;/u&gt;&lt;/b&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FInsert&lt;br&gt;&lt;br&gt;&lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//Constructor&lt;/span&gt;&lt;br&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; fInsert()&lt;br&gt;        {&lt;br&gt;            InitializeComponent();&lt;br&gt;&lt;br&gt;     DialogResult &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; DialogResult.Cancel; &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//set as default&lt;/span&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:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; btnSave_Click(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;object&lt;/span&gt; sender, System.EventArgs e) {&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;try&lt;/span&gt;&lt;br&gt;{&lt;br&gt;            contact.Insert(Convert.ToInt16(textBox1.Text), textBox2.Text, textBox3.Text, textBox4.Text);&lt;br&gt; DialogResult &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; DialogResult.OK; &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//η βάση ενημερώθηκε επιτυχώς&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.Close();&lt;br&gt;}&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;catch&lt;/span&gt;{Exception e}&lt;br&gt;{&lt;br&gt;...&lt;br&gt;DialogResult &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; DialogResult.Cancel; &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//περιττό αν εχεις θέση τιμή στον constructor αλλά πολυ πιο ευανάγνωστο,συντηρήσιμο&lt;/span&gt;&lt;br&gt;}&lt;br&gt;}&lt;br&gt;&lt;br&gt;On main form&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;using&lt;/span&gt; (fInsert f &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; fInsert())&lt;br&gt;            {&lt;br&gt;                &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (f.ShowDialog() == DialogResult.OK)&lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//επιτυχής ενημέρωση της βάσης --&amp;gt;συγχρόνισε το uc&lt;/span&gt;&lt;br&gt;                {&lt;br&gt;contact.UpdateDataSet();&lt;br&gt;                }&lt;br&gt;            }&lt;/span&gt;&lt;br&gt;
&lt;br&gt;Ειναι κώδικας χωρις VS&amp;nbsp; αλλά σου δείχνει την ιδέα&lt;br&gt;&lt;br&gt;&lt;br&gt;Εναλλακτικα όρισε ενα custom Modal form finsert στην οποία δήλωσε ένα event kai πρόσθεσε στην main form κάποιον handler gia to event αυτό που θα προκαλεί το update του user control. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Datagrid Refreshing</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44876.aspx</link><pubDate>Thu, 25 Sep 2008 21:22:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44876</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44876.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44876</wfw:commentRss><description>Ευχαριστώ για την απάντησή σου Γιώργο.&lt;br&gt;&lt;br&gt;Λοιπόν έχουμε και λέμε.&lt;br&gt;&lt;br&gt;&lt;font size="4"&gt;1.)&lt;/font&gt; Έχω πχ. μία κλάση &lt;b&gt;Contact&lt;/b&gt;, όπου κάνω set τα commands.&lt;br&gt;&lt;br&gt;public Contact()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; selectCommand.CommandText = @"&lt;br&gt;SELECT *&lt;br&gt;FROM Contact";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; selectCommand.Connection = Database.Con;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.CommandText = @"&lt;br&gt;INSERT INTO Contact(id, firstName, lastName, city)&lt;br&gt;VALUES (@id, @firstName, @lastName, @city)";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.Connection = Database.Con;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.Parameters.Add("@id", OleDbType.Integer, 0, "id");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.Parameters.Add("@firstName", OleDbType.VarWChar, 0, "firstName");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.Parameters.Add("@lastName", OleDbType.VarWChar, 0, "lastName");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.Parameters.Add("@city", OleDbType.VarWChar, 0, "city");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; da.SelectCommand = selectCommand;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; da.InsertCommand = insertCommand;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; da.Fill(ds, "Contact");&lt;br&gt;}&lt;br&gt;&lt;br&gt;...&lt;br&gt;&lt;br&gt;/// &amp;lt;summary&amp;gt;&lt;br&gt;/// Επιστρέφει ένα DataTable Contact.&lt;br&gt;/// &amp;lt;/summary&amp;gt;&lt;br&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br&gt;public DataTable GetDataSource() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ds.Tables["Contact"];&lt;br&gt;}&lt;br&gt;&lt;br&gt;// update των data&lt;br&gt;public void UpdateDataSet() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; selectCommand.CommandText = @"&lt;br&gt;SELECT *&lt;br&gt;FROM Contact";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; da.SelectCommand = selectCommand;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; da.Fill(ds, "Contact");&lt;br&gt;}&lt;br&gt;&lt;br&gt;// μέθοδος εισαγωγής data στη βάση&lt;br&gt;public void Insert(Int16 id, string fName, string lName, string city) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.Parameters["@id"].Value = id;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.Parameters["@firstName"].Value = fName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.Parameters["@lastName"].Value = lName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.Parameters["@city"].Value = city;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insertCommand.ExecuteNonQuery();&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;font size="4"&gt;2.)&lt;/font&gt; Έχω και ένα &lt;b&gt;UserControl&lt;/b&gt;, το &lt;b&gt;ucContact &lt;/b&gt;που περιέχει πχ. ένα gridView (devExpress):&lt;br&gt;&lt;br&gt;public ucContact()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gridView.DataSource = contact.GetDataSource();&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;font size="4"&gt;3.)&lt;b&gt; &lt;/b&gt;&lt;/font&gt;Την κύρια φόρμα, την &lt;b&gt;fMain &lt;/b&gt;όπου κάνω τα εξής:&lt;br&gt;&lt;br&gt;// event που εμφανίζει τη φόρμα εισαγωγής&lt;br&gt;private void btnInsertContact_Click(object sender, System.EventArgs e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; using ( fInsert f = new fInsert() ) {&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; f.ShowDialog();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;br&gt;// event fMain_Activated()&lt;br&gt;private void fMain_Activated(object sender, System.EventArgs e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contact.UpdateDataSet();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&lt;font size="4"&gt;4.)&lt;/font&gt; Και τέλος την &lt;b&gt;fInsert&lt;/b&gt;, όπου κάνω insert τα data:&lt;br&gt;&lt;br&gt;private void btnSave_Click(object sender, System.EventArgs e) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; contact.Insert(Convert.ToInt16(textBox1.Text), textBox2.Text, textBox3.Text, textBox4.Text);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.Close();&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;Η ερώτηση μου είναι: Πως θα κάνω update το gridView του UserControl με το που πατήσω αποθήκευση/εισαγωγή στη φόρμα &lt;b&gt;fInsert&lt;/b&gt; και πάω πίσω στην &lt;b&gt;fMain&lt;/b&gt;, χωρίς να χρησιμοποιήσω το event fMain_Activated()???&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Datagrid Refreshing</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44865.aspx</link><pubDate>Thu, 25 Sep 2008 16:14:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44865</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44865.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44865</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;g.pap:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Καλησπέρα στα παιδιά.&lt;BR&gt;&lt;BR&gt;Θέλω να γίνεται refresh των data σε ένα datagrid που βρίσκεται σε ένα user control, &lt;B&gt;χωρίς όμως&lt;/B&gt; να καλώ το event της φόρμας Activated() ή το event Enter του user control. &lt;BR&gt;Υπάρχει άλλος τρόπος;&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Έτσι όπως έχεις κάνεις την ερώτηση, η απάντηση "Βάλε ένα button και όταν του γίνεται κλικ, να ανανεώνονται τα δεδομένα" πρέπει να είναι αρκετή. Είμαι όμως σίγουρος, ότι αυτό που ψάχνεις δεν είναι αυτό. Μήπως μπορείς να γίνει πιο συγκεκριμένος στο τι θέλεις να κάνεις, και έχεις προσπαθήσει να το υλοποιήσεις με τα παραπάνω events;&lt;/P&gt;
&lt;P&gt;Ένας timer θα μπορούσε περιοδικά να προκαλεί ένα event που θα ανανεώνει τα δεδομένα του control&amp;nbsp;σου...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Datagrid Refreshing</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44861.aspx</link><pubDate>Thu, 25 Sep 2008 04:49:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44861</guid><dc:creator>pap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44861.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=44861</wfw:commentRss><description>Καλησπέρα στα παιδιά.&lt;br&gt;&lt;br&gt;Θέλω να γίνεται refresh των data σε ένα datagrid που βρίσκεται σε ένα user control, &lt;b&gt;χωρίς όμως&lt;/b&gt; να καλώ το event της φόρμας Activated() ή το event Enter του user control. &lt;br&gt;Υπάρχει άλλος τρόπος;&lt;br&gt;</description></item></channel></rss>