Combobox AutoCompleteMOde

05/08/2008 - 13:24 von Alexander Szigetvary | Report spam
Hi NG!

Ich habe eine ComboBox, in der auch mehrfach dieselben Werte vorkommen. Wenn
ich in einer ComboBox den AutoCompleteMode verwende, dann wird mit im
Dropdown nur einer dieser Mehrfachwerte angezeigt. Wenn ich auf den
Dropdownpfeil klicke, dann sehe ich alle Werte.
Wie kann ich verhindern, dass das im AutoComplete passiert?

Alex
 

Lesen sie die antworten

#1 Frank Dzaebel
05/08/2008 - 14:25 | Warnen spam
Hallo Alexander,

Ich habe eine ComboBox, in der auch mehrfach dieselben Werte vorkommen. Wenn
ich in einer ComboBox den AutoCompleteMode verwende, dann wird mit im
Dropdown nur einer dieser Mehrfachwerte angezeigt. Wenn ich auf den
Dropdownpfeil klicke, dann sehe ich alle Werte.
Wie kann ich verhindern, dass das im AutoComplete passiert?



Du kannst das DropDown-Ereignis behandeln.
Es kommt da aber auf die Datenbindung an
(an DataSource, AutoCompleteSource, oder direkt
über die Items gebunden). Ich nehme mal ein
Beispiel für die Items-Bindung:

private void comboBox1_DropDown(object sender, EventArgs e)
{
ComboBox.ObjectCollection items = (sender as ComboBox).Items;
for (int i = 0; i < items.Count; i++)
for (int y = i+1; y < items.Count; y++)
if (items[i].Equals(items[y]))
{
items.RemoveAt(i--); y--;
}
}

Wenn Du über das Setzen der DataSource- und
und DisplayMember-Eigenschaft arbeitest, einfach noch
mal melden (ggf. u.a. auch den Typ angeben. Oft
dann günstig: an den BindingSource binden).


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen