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?
 
Gautham JanardhanConnect With a Mentor Commented:
yep..i'm going thru it
0
 
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
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
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
 
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
All Courses

From novice to tech pro — start learning today.