Thursday, 27 March 2014

Passing the values between the windows forms - C#

In this article we are going to see , how to pass the value between the forms.First let we see how to pass the value from the child screen to the parent form,next parent form to child form. For transfer the data we have to use the Property.

Child form to Parent Form:
In this sample we are going to launch student form, in which the textbox is readonly we cant able to enter the value, the value should be calculate from the child form then it should fill the textbox in the parent form.

Parent Form:
public partial class ParentForm : Form
    {
        public ParentForm()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ChildForm cf = new ChildForm();
            cf.ShowDialog();
            textBox1.Text = cf.TotalVaue.ToString();
        }
    }



Child Form:

public partial class ChildForm : Form
    {
        public int TotalVaue { setget; }

        private int a;

        private int b;

        public ChildForm()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox1.Text) || string.IsNullOrEmpty(textBox2.Text))
            {
                MessageBox.Show(":Please fill the details to calculate the operation ");
            }
            else
            {
                try
                {
                    a = int.Parse(textBox1.Text);
                    b = int.Parse(textBox2.Text);
                    TotalVaue = a + b;
                    this.Close();
                }
                catch
                {
                    MessageBox.Show(":Please fill the details to calculate the operation ");
                }
            }
        }
    }

Output:


Parent Form to Child Form:
In this second sample we are going to pass the value to child form from parent form using property. So here in this sample Student name is pass from the parent form to child form.


Parent Form:

if (string.IsNullOrEmpty(textBox2.Text))
            {
                MessageBox.Show("Please fill the student name");
            }
            else
            {
                ChildForm cf = new ChildForm();
                cf.StudentName = textBox2.Text;
                cf.ShowDialog();
                textBox1.Text = cf.TotalVaue.ToString();
            }


Child Form :
private void ChildForm_Load(object sender, EventArgs e)
        {
            label4.Text = StudentName;
        }



Output:




I hope from this article you can learn how to pass the data from the parent form to the child form.

Drag Drop GridView Rows With JQuery Asp.Net

This Example explains How To Implement Drag And Drop GridView Rows Functionality Using JQuery JavaScript In Asp.Net 2.0 3.5 4.0 To Rearrange Row On Client Side.

You need to download and add JQuery and TableDnD plugin in your application.

GridView is populated with Northwind database using SqlDataSource.





Add Script references and css style in head section of page.


   <style type="text/css">
       .highlight
         {
            color : White !important;
             background-color : Teal !important;
         }
   </style>
     <script src="jquery-1.7.1.js" type="text/javascript"/>
    <script src="jquery.tablednd.0.7.min.js" type="text/javascript"/>

Call tableDnD function of drag and drop plugin by passing Gridview Id.


    <script type="text/javascript" language="javascript">
     $(document).ready(function() 
     {
     $("#<%=GridView1.ClientID%>").tableDnD(
                 {
                     onDragClass: "highlight"
                 });
     });
     </script>
    </head>



     <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
                   AutoGenerateColumns="False" DataKeyNames="OrderID" 
                   DataSourceID="SqlDataSource1">
     <Columns>
     <asp:BoundField DataField="OrderID" HeaderText="OrderID"/>
     <asp:BoundField DataField="Freight" HeaderText="Freight"/>
     <asp:BoundField DataField="ShipName" HeaderText="ShipName"/>
     <asp:BoundField DataField="ShipCity" HeaderText="ShipCity"/>
     <asp:BoundField DataField="ShipCountry" HeaderText="ShipCountry"/>
    </Columns>
    </asp:GridView>


Build and run the code. 

Date Time Difference in Millisecond Using C#

  1. <%@ Page Language="C#" AutoEventWireup="true"%>  
  2.       
  3. <!DOCTYPE html>        
  4. <script runat="server">  
  5.     protected void Button1_Click(object sender, System.EventArgs e)  
  6.     {  
  7.         //initialize a datetime variable with current datetime  
  8.         DateTime now = DateTime.Now;  
  9.   
  10.         Label1.Text = "now : " + now.ToString();  
  11.   
  12.         //add 2 minutes to current time  
  13.         DateTime dateAfter2Minutes = now.AddMinutes(2);  
  14.   
  15.         TimeSpan ts = dateAfter2Minutes - now;  
  16.         //total milliseconds difference between two datetime object  
  17.         int milliseconds = (int)ts.TotalMilliseconds;  
  18.          
  19.         Label1.Text += "<br ><br />after two minutes: ";  
  20.         Label1.Text += dateAfter2Minutes.ToString();  
  21.   
  22.         Label1.Text += "<br ><br />smillieconds difference between to datetime object : ";  
  23.         Label1.Text += milliseconds;  
  24.     }  
  25. </script>        
  26.         
  27. <html xmlns="http://www.w3.org/1999/xhtml">        
  28. <head id="Head1" runat="server">        
  29.     <title>c# example - datetime difference in milliseconds</title>        
  30. </head>        
  31. <body>        
  32.     <form id="form1" runat="server">        
  33.     <div>        
  34.         <h2 style="color:MidnightBlue; font-style:italic;">        
  35.             c# example - datetime difference in milliseconds  
  36.         </h2>        
  37.         <hr width="550" align="left" color="Gainsboro" />        
  38.         <asp:Label         
  39.             ID="Label1"         
  40.             runat="server"        
  41.             Font-Size="Large"      
  42.             Font-Names="Comic Sans MS"  
  43.             >        
  44.         </asp:Label>        
  45.         <br /><br />      
  46.         <asp:Button         
  47.             ID="Button1"         
  48.             runat="server"         
  49.             Text="get milliseconds difference between two datetime"        
  50.             OnClick="Button1_Click"      
  51.             Height="40"        
  52.             Font-Bold="true"        
  53.             />        
  54.     </div>        
  55.     </form>        
  56. </body>        
  57. </html>