[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 484
  • Last Modified:

MSFlexGrid control and displaying numeric values

Hi

I am having a strange problem with the MSFlexGrid control when trying
to display numeric values.

"123"     Does NOT get displayed

",123"    Does get displayed


Can anyone explain why this is happening and how to rectify the problem
either with MSFlexGrid or maybe its me :-)

Thanks in advance
LittlePerson

0
LittlePerson
Asked:
LittlePerson
  • 5
  • 4
  • 2
1 Solution
 
pescateraCommented:
Which version of visual c++ are yuo using? I use de .Net and canĀ“t use de msflexgrid, how could you use it? I am asked to license the control
0
 
pescateraCommented:
Sorry, o forgot to ask you how did you insert the data into the grid. I used the same grid in visual basic, and used to insert numerical values using the .textarray, and formating the number with format number in order to display it properly.
0
 
AndyAinscowCommented:
What happens with 12 or 1234 or even 123.4?  It looks like it is trying to format with the thousands separator but getting it wrong.
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LittlePersonAuthor Commented:
Hi Andy

All values are in String representation. so "12", "1234" and "123.4" do not get displayed. If I
prefix a non numeric character to any of these it gets displayed fine.

hmmm



LittlePerson

0
 
AndyAinscowCommented:
I've not used the flexgris but that sounds like it expects a string for displaying.  
You say "12" etc do not get displayed.  How are you filling the cells.
0
 
LittlePersonAuthor Commented:
SetTextMatrix(row,col, either CString or LPCTSTR)
0
 
AndyAinscowCommented:
Do you mean

double d = 123.4;
CString s;
s.Format("f.2", d); //s="123.4"
SetTextMatrix(rwo, col, s);

doesn't display anything?

Could you post your code for the original 123 appearing as ,123 please.
0
 
LittlePersonAuthor Commented:
I have tried a couple of ways

m_dataGrid.SetTextMatrix(1,1, _T("123.000"));

CString str = "123";
m_dataGrid.SetTextMatrix(1,1, str);

m_dataGrid.SetTextMatrix(1,1, "123");

None get shown in the grid!

Cheers
0
 
AndyAinscowCommented:
But
m_dataGrid.SetTextMatrix(1,1, "a123");
does get shown?
0
 
AndyAinscowCommented:
I have just searched my MSDN and found the following
Q196833

From that I downlaoded the EditGrid.ext from the MS site.
I have added in OnInitDlg
m_grid.SetTextMatrix(1, 1, "123");//and other values

All display correctly.

It looks like you have a problem with your flexgrid control itself.
0
 
LittlePersonAuthor Commented:
Thanks Andy

I'll look into that asap.

Cheers
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 5
  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now