MultiSelection für ListBox und DataGrid

Von Max Knor Autor Feed 15. July 2009 13:38

image

Die ListBox hat sie, das DataGrid auch! Die Rede ist von der neuen SelectionMode Eigenschaft. Damit können Sie auswählen, welche Auswahlmöglichkeiten Benutzer in den jeweiligen Controls haben.

· ListBox.SelectionMode = Single | Multiple | Extended

· DataGrid.SelectionMode = Single | Extended

Single bedarf wohl keiner genaueren Erklärung. Im Multiple Modus werden alle angewählten Zeilen zur Selektion hinzugefügt, was etwas befremdlich wirkt. Der interessanteste Modus ist wohl Extended, dabei gilt normalerweise die einfach Selektion (Single), nur mit der STRG Taste, bzw. mit Shift kann Mehrfachselektion durchgeführt werden.

Um mehre ausgewählte Items abzufragen, gibt es auch neue Eigenschaften, bzw. SelectionChangedEventArgs.

<ListBox SelectionMode="Extended" 
         ItemsSource="{Binding}" 
         SelectionChanged="ListBox_SelectionChanged"/>

private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)

{

foreach (object item in e.AddedItems) { … }

foreach (object item in e.RemovedItems) { … }

foreach (object item in this.Listbox1.SelectedItems) { … }

}

Wie bisher auch, entspricht dabei der Type von item, jeweils dem der Datenquelle, also direkt dem Business Objekt, oder in dem Fall dem String.

Max_Foto3knom

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

www.microsoft.com/austria | © 2009 Microsoft Corporation. Alle Rechte vorbehalten.
BlogEngine.NET 2.5.0.6 powered by atwork