title: sort columns with different type in data grid view
body: <p>I have a data grid view with columns : IdentityNumber , Name , Date .
  Each column represents different types of values .
  identityNumner is an integer , Name is a string , and date is DateTime.</p>
  
  <p>My goal is to click on a column's header and the sort will be done accoding to the types above.
  The auto sort without doing anything is sort by string as I can see . 
  but how do I achive my goal ?</p>
  
  <p>I have found a solution for my problem . 
  Please check the answer below .</p>