Stvar je sledeća:

1) Kada se u txtSearch ukuca neki kontakt, u ovom slučaju 4 i stisne dugme (lupa) pored, izvršava se sledeće:
Code (csharp):
private void toolStripButton1_Click_1(object sender, System.EventArgs e)
{
txtSearch_TextChanged();
}
{
txtSearch_TextChanged();
}
... gde je txtSearch_TextChanged():
Code (csharp):
void txtSearch_TextChanged()
{
foreach (ListViewItem item in listView1.Items)
{
//Selected = true, won't show until the listview has focus, but setting it to true puts it in the
//SelectedItems collection.
if (item.Text.ToLower().StartsWith(txtSearch.Text.ToLower()))
{
item.Selected = true;
item.BackColor = Color.CornflowerBlue;
item.ForeColor = Color.White;
}
else
{
item.Selected = false;
item.BackColor = Color.White;
item.ForeColor = Color.Black;
}
}
//When the selection is narrowed to one the user can stop typing
if (listView1.SelectedItems.Count == 1)
{
listView1.Focus();
}
}
{
foreach (ListViewItem item in listView1.Items)
{
//Selected = true, won't show until the listview has focus, but setting it to true puts it in the
//SelectedItems collection.
if (item.Text.ToLower().StartsWith(txtSearch.Text.ToLower()))
{
item.Selected = true;
item.BackColor = Color.CornflowerBlue;
item.ForeColor = Color.White;
}
else
{
item.Selected = false;
item.BackColor = Color.White;
item.ForeColor = Color.Black;
}
}
//When the selection is narrowed to one the user can stop typing
if (listView1.SelectedItems.Count == 1)
{
listView1.Focus();
}
}
Dakle, problem je što taj koji je pronađen ostaje selektovan, tj. fokusiran (?)
Probao sam na razne načine da skinem focus, između ostalog i ovako, ali nikako ne uspevam:
Code (csharp):
void Unfocus()
{
if (listView1.SelectedItems.Count != 0)
{
listView1.SelectedItems[0].Selected = false;
}
if (listView1.FocusedItem != null)
{
listView1.FocusedItem.Focused = false;
}
}
{
if (listView1.SelectedItems.Count != 0)
{
listView1.SelectedItems[0].Selected = false;
}
if (listView1.FocusedItem != null)
{
listView1.FocusedItem.Focused = false;
}
}
2) Takođe, hteo bih da kada nađe kontakt(e) ostavi samo njih u listi, znači u ovom slučaju da bude ovako:

da ne kačim sad silne neuspešne pokušaje da to napravim... zapeo sam kod
Code (csharp):
listView1.Clear();
Ne znam kako da posle dodam u ListView taj Item koji je bio tražen, tj. fokusiran.