i figured it out, it's like OMG.
i cant have the same items in the list:
listView1.Items.Add(new {ID="item1", Description="item2" } );
listView1.Items.Add(new {ID="item1", Description="item2" } );
listView1.Items.Add(new {ID="item1", Description="item2" } );
listView1.Items.Add(new {ID="item1", Description="item2" } );
listView1.Items.Add(new {ID="item1", Description="item2" } );
because it will always select the first one.
any solution if i do have the same items?