Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » ArrayCtrl, HeaderCtrl & GridCtrl » Two "basic" operations on GridCtrl
Re: Two "basic" operations on GridCtrl [message #21126 is a reply to message #21125] Mon, 04 May 2009 13:37 Go to previous messageGo to previous message
unodgs is currently offline  unodgs
Messages: 1367
Registered: November 2005
Location: Poland
Ultimate Contributor

So if you know data types from the input - just convert strings to Upp types before adding them to the grid. Like this:

FileIn f("data.csv");
int row = 0;
while(!f.IsEof())
{
   Vector<String> v = Split(f.GetLine(), ';');
   for(int i = 0; i < v.GetCount(); i++)
   {
       Value val;
       if(i == 0) // date
       {
           val = Date(v[i].Left(4), v[i].Mid(5, 2), v[i].Right(2));
       } 
       else if(i == 1) // double
       {
           val = StrDbl(v[i]);
       }
       else if(i == 2) // int
       {
           val = StrInt(v[i]);
       }
       else // any other type
         val = AsString(v[i]);
       
      grid.Set(row, i, val);
   }
   ++row; 
}

[Updated on: Mon, 04 May 2009 13:39]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: ArrayCtrl.AsQtf bug?
Next Topic: LineEdit font bug
Goto Forum:
  


Current Time: Fri Jul 18 07:33:08 CEST 2025

Total time taken to generate the page: 0.00914 seconds