aaaaa wont show in my Treeview. Why?

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

MickeysAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Gautham JanardhanCommented:
does ur first node appear ?
 
0
MickeysAuthor Commented:
everything appear.

A, B C......Z
if I add Andersson that will come in  BUT if I add aaaaa that wont show up
0
MickeysAuthor Commented:
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
Fundamentals of JavaScript

Learn the fundamentals of the popular programming language JavaScript so that you can explore the realm of web development.

Gautham JanardhanCommented:
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
MickeysAuthor Commented:
I have changed the code to your suggestion. It works the same. Not change.

the aaaa comes into the searchlist
0
MickeysAuthor Commented:
sorry.......aaaa never goes into the searchlist. So something must be wrong with the contact.FindAll ???
0
Gautham JanardhanCommented:
check what is the last name for 'aaaa' ?
0
MickeysAuthor Commented:
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
Gautham JanardhanCommented:

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

Open in new window

0
MickeysAuthor Commented:
no the same. Nothing getsfound with aa or aaa or aaaa and so on
0
Gautham JanardhanCommented:
can u try putting a trim for ur 'letter' variable also ?
0
MickeysAuthor Commented:
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
MickeysAuthor Commented:
This one:
c.LastName.Trim().ToLower().StartsWith(letter.ToString().Trim().ToLower())
is false

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


0
MickeysAuthor Commented:
If I add this:
c.LastName.Trim().ToLower().StartsWith("a")
is false

even if
c.LastName.Trim().ToLower()   = "aaa"
0
Gautham JanardhanCommented:
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
MickeysAuthor Commented:
This is directly from debug mode:

"aaaa"

Thats all there is. I think this is so strange
0
Gautham JanardhanCommented:
can u use ToLowerInvariant instead of ToLower and see if any change is there ?
0
MickeysAuthor Commented:
same thing. Nothing new.

 returnList = contact.FindAll(c => c.LastName.Trim().ToLowerInvariant().StartsWith(letter.ToString().Trim().ToLowerInvariant()));
0
Gautham JanardhanCommented:
u sure that contact is coming in the 'contact' list ?
0
Gautham JanardhanCommented:
if it's then this is totaly wiered i cant think of any reason why it;s not showing up in the search
0
MickeysAuthor Commented:
I can send you my project in a zipped file to your mail if your intressted so are you able to debug.
0
Gautham JanardhanCommented:
u can upload it here .. no need to send mail just rename the sip as jpg and upload
0
MickeysAuthor Commented:
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
Gautham JanardhanCommented:
can u try doc... ?
0
MickeysAuthor Commented:
samething. That wont work.Sorry
0
Gautham JanardhanCommented:
u can sent it to gauthampj at gmail.com
0
MickeysAuthor Commented:
and u got mail :-)
0
Gautham JanardhanCommented:
yep..i'm going thru it
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C#

From novice to tech pro — start learning today.