Solved

aaaaa wont show in my Treeview. Why?

Posted on 2009-07-09
28
338 Views
Last Modified: 2012-05-07
I have the code below.

When I try to add "aaaaa" to my treeview it wont show up. Why? Everything else seem to work.
private void button1_Click(object sender, EventArgs e)

        {

            treeView1.Nodes.Clear();

            Contact cust = new Contact();

            cust.FirstName = textBox1.Text;

            cust.LastName = textBox1.Text;

            contactManager.Contacts.Add(cust);
 
 
 

            //listView1.Items.Add(contactManager.Contacts[0].FirstName);

            List<Contact> searchList = new List<Contact>();
 

            //Supress repainting

            treeView1.BeginUpdate();
 

            char outstr = ('A');

            

            //TreeNode node;

            for (int i = 1; i < 27; i++)

            {

                TreeNode node = treeView1.Nodes.Add(Convert.ToString(outstr));

                searchList = contactManager.FindALetterSearch(outstr);

                for (int j = 0; j < searchList.Count; j++)

                {

                    node.Nodes.Add(searchList[j].FirstName +" " +searchList[j].LastName);

                }

                outstr +=  (char)(+1);

            }
 

            textBox1.Text = "";

            //resume repainting

            treeView1.EndUpdate();

            

        }
 

-----------------------------------------------
 

 public List<Contact> FindALetterSearch(char letter)

        {            

            List<Contact> returnList = new List<Contact>();

           

            if (exists)

            {

                for (int i = 0; i < contact.Count; i++)

                {  

                    if (contact[i].LastName.ToLower().StartsWith(letter.ToString().ToLower()))

                    {

                        returnList.Add(contact[i]);

                    } //end if                                    

                } //end for

            } //end if

            

            return returnList;

        } //end Search

Open in new window

0
Comment
Question by:Mickeys
  • 15
  • 13
28 Comments
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24820665
does ur first node appear ?
 
0
 

Author Comment

by:Mickeys
ID: 24820692
everything appear.

A, B C......Z
if I add Andersson that will come in  BUT if I add aaaaa that wont show up
0
 

Author Comment

by:Mickeys
ID: 24820697
it seems to happen only when I add an a with an a after the first a. :-)

So "a"  will come up

but

"aa" wont come up

b will come up
bb will come up
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24820707
check whether the aaaa comes in the search list or not and change ur search function as shown below
public List<Contact> FindALetterSearch(char letter)

        {            

            List<Contact> returnList = new List<Contact>();

           

            if (exists)

            {

                returnList = contact.FindAll(c=>c.LastName.ToLower

                     ().StartsWith(letter.ToString().ToLower()));

            } //end if            

            return returnList;

        } //end Search

Open in new window

0
 

Author Comment

by:Mickeys
ID: 24820729
I have changed the code to your suggestion. It works the same. Not change.

the aaaa comes into the searchlist
0
 

Author Comment

by:Mickeys
ID: 24820777
sorry.......aaaa never goes into the searchlist. So something must be wrong with the contact.FindAll ???
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24820793
check what is the last name for 'aaaa' ?
0
 

Author Comment

by:Mickeys
ID: 24820804
well in the method FindALetterSearch

contacts has: Lastname aaaa
letter has: aaaaa

c => c.LastName.ToLower ().StartsWith    this I dont understand. No declaration on the c????
Anyway I cant see what that gets for value
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24820985

returnList = contact.FindAll(c=>c.LastName.Trim().ToLower

                     ().StartsWith(letter.ToString().ToLower()));

Open in new window

0
 

Author Comment

by:Mickeys
ID: 24821082
no the same. Nothing getsfound with aa or aaa or aaaa and so on
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24821237
can u try putting a trim for ur 'letter' variable also ?
0
 

Author Comment

by:Mickeys
ID: 24821317
nope. The same. :-(

 returnList = contact.FindAll(c => c.LastName.Trim().ToLower
                     ().StartsWith(letter.ToString().Trim().ToLower()));

Could you explain the c to me. Why dont you have to declare it? And what is c???
I am trying to debug it but dont get anything out of c
0
 

Author Comment

by:Mickeys
ID: 24821324
This one:
c.LastName.Trim().ToLower().StartsWith(letter.ToString().Trim().ToLower())
is false

c.LastName.Trim().ToLower()   = "aaa"
letter.ToString().Trim().ToLower() = "a"


0
 

Author Comment

by:Mickeys
ID: 24821332
If I add this:
c.LastName.Trim().ToLower().StartsWith("a")
is false

even if
c.LastName.Trim().ToLower()   = "aaa"
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24821420
c => this is a lamda expression  , the first part is its decalration. u sure that nothing gets added before the name , like some special character ?
0
 

Author Comment

by:Mickeys
ID: 24821468
This is directly from debug mode:

"aaaa"

Thats all there is. I think this is so strange
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24821519
can u use ToLowerInvariant instead of ToLower and see if any change is there ?
0
 

Author Comment

by:Mickeys
ID: 24821611
same thing. Nothing new.

 returnList = contact.FindAll(c => c.LastName.Trim().ToLowerInvariant().StartsWith(letter.ToString().Trim().ToLowerInvariant()));
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24821628
u sure that contact is coming in the 'contact' list ?
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24821631
if it's then this is totaly wiered i cant think of any reason why it;s not showing up in the search
0
 

Author Comment

by:Mickeys
ID: 24821772
I can send you my project in a zipped file to your mail if your intressted so are you able to debug.
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24821825
u can upload it here .. no need to send mail just rename the sip as jpg and upload
0
 

Author Comment

by:Mickeys
ID: 24821847
sorry. but it checks whats in the jpg file

The extension of one or more files in the archive is not in the list of allowed extensions: Contact/Contact/Address.cs
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24821911
can u try doc... ?
0
 

Author Comment

by:Mickeys
ID: 24822580
samething. That wont work.Sorry
0
 
LVL 29

Expert Comment

by:Gautham Janardhan
ID: 24822773
u can sent it to gauthampj at gmail.com
0
 

Author Comment

by:Mickeys
ID: 24822946
and u got mail :-)
0
 
LVL 29

Accepted Solution

by:
Gautham Janardhan earned 500 total points
ID: 24823766
yep..i'm going thru it
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article introduced a TextBox that supports transparent background.   Introduction TextBox is the most widely used control component in GUI design. Most GUI controls do not support transparent background and more or less do not have the…
Entity Framework is a powerful tool to help you interact with the DataBase but still doesn't help much when we have a Stored Procedure that returns more than one resultset. The solution takes some of out-of-the-box thinking; read on!
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.

948 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now