Re: Listview: Wie Checked Items an den Anfang

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



Hallo,
ich dachte nicht das ich es so kompliziert beschrieben habe....

Neuer Versuch:

Es gibt einen Konfigurator, er legt Teile an und ordnet Teile Paketen zu.
Das Paket beschreibt was man braucht um einen Job zu machen. Ein Teil kann
in mehreren Paketen vorkommen. Die Konfiguration soll so ablaufen, das in
einem Listview alle Pakete zu sehen sind die es gibt und der Konfigurator
markiert (Checkbox) die Pakete zu denen das Teil gehören soll. Er hat die
Übersicht und Zeit sich durch die Liste der Pakete durchzuarbeiten und die
Markierung zu setzen. Um das Program übersichtlicher zu halten soll die
Konfiguration in der selben Form durchgeführt werden, die nachher der
"Arbeiter" zum nachschauen verwendet. Ich könnte natürlich auch die
Zuordnung in einer eigenen Form machen und nur die zugeordneten Pakete in
einer Listbox anzeigen, aber ich möchte gerne solche Hilfsforms vermeiden
wenn es geht.

Es gibt den "Arbeiter". Er bekommt ein Teil und muss nun wissen in welchen
Paketen es benötigt wird. Er kann nur die vorhandene Zuordnung lesen aber
nicht ändern (Alle Felder sind readonly oder disabled). Er weis nicht
automatisch wo das Teil hingehört. ich habe nicht beliebig viel Platz zur
Verfügung und so kann es passieren, das markierte Einträge nicht direkt
sichtbar sind. Ich möchte den Zugang zu den Daten vereinfachen.

Ich hoffe ich habe mich verständlich ausgedrückt.

MfG
Georg

"Peter Götz" <gssg_nospam@xxxxxxxxxxx> schrieb im Newsbeitrag
news:uShm7k0SGHA.5156@xxxxxxxxxxxxxxxxxxxxxxx
Hallo Georg,

ich habe einen Listview, der auf zwei Arten betrieben werden soll.
Zum einen zum Auswählen der Einträge (Checkbox) und zum anderen zum
Ansehen
der ausgewählten Einträge (Checkbox gesetzt).

Ich verstehe nicht, was genau Du mit der Checkbox bewirken, bzw. auslösen
willst.
Was genau verbirgt sich hinter "Auswählen der Einträge (Checkbox)"?
Der Benutzer setzt Häkchen in einer oder mehreren der Checkboxen und dann?

Auch wird nicht so recht klar, was die Checkboxen mit dem Ansehen der
Datensätze zu tun haben sollen. Es würde doch genügen, eine bestimmte
Zeile
im Listview anzuklicken und dann den dazu gehörenden Datensatz irgendwo
anzuzeigen.

Generell würde ich wg. der deutlich höheren Arbeitsgeschwindigkeit als
Navigationselement statt eines ListView-Controls eher das DataGrid oder ab
VB.net 2005 DataGridView verwenden.


Bei Sichten werden von unterschiedlichen Benutzergruppen genutzt. Der der
Einträge Selektieren darf (Checkbox setzen) kann die Einträge in
beliebiger
Reihenfolge sehen.

In welcher Reihenfolge der Benutzer Datensätze sieht, lässt sich doch ganz
individuell über eine Sortierung nach Feldern im DataView-Objekt regeln.


Ich möchte aber das derjenige, der Einträge nur ansehen
darf auf den ersten Blick sehen kann, ob und welcher Eintrag angekreuzt
ist
ohne lange im Listview rumscrollen zu müssen.

Diesen Satz verstehe ich absolut nicht.
Wenn der Benutzer eine Checkbox in einem ListView markiert, weiss er doch
schon, was er da markiert hat. Um den zu markierenden Eintrag im ListView
zu
finden, wird er je nach Anzahl der Einträge dann eben doch Scrollen
müssen.


Frage: Wie kann ich die Checked Items für die zweite Benutzergruppe nach
oben in den Listview bringen. Ist das überhaupt die richtige Control für
diesen Zweck? Ich habe auch die CheckedListbox mal probiert aber da gibts
keine Header und mehrere Spalten.

Irgendwie vermag Deine bisherige Beschreibung nicht zu vermitteln, was
denn
eigentlich das Ergebnis Deiner Bemühungen sein soll. Vielleicht versuchst
Du
mal etwas verständlicher zu beschreiben, was Du wirklich machen möchtest.

Ich denke mal, es geht doch einfach darum, dem Benutzer die Möglichkeit zu
geben, in irgendeiner Übersicht (ListView, Listbox, DataGrid oder ähnliche
Controls), einen oder auch mehrere von vielen Datensätzen auswählen zu
können, um diese dann mit allen Details an anderer Stelle anzuzeigen und
evtl. auch zu bearbeiten.

Werden z.B. in einem DataGrid die für die Auswahl erforderlichen Felder
angezeigt, braucht der Benutzer doch nur auf den gewünschten Datensatz im
Grid zu klicken und Dein Code zeigt ihm dann z.B. in separaten Textboxen
alle Details (Felder) dieses Datensatzes zu Einsicht und/oder zur
Bearbeitung an. Die Suche nach einem bestimmten Datensatz im DataGrid kann
man dem Benutzer erleichtern, indem man das Sortieren der Einträge über
einen Klick auf den jeweiligen Spaltenkopf erlaubt.


Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tips u. Beispielprogrammen)



.



Relevant Pages

  • Re: Listview: Wie Checked Items an den Anfang
    ... Ich verstehe nicht, was genau Du mit der Checkbox bewirken, bzw. auslösen ... Der Benutzer setzt Häkchen in einer oder mehreren der Checkboxen und dann? ... Navigationselement statt eines ListView-Controls eher das DataGrid oder ab ... Wenn der Benutzer eine Checkbox in einem ListView markiert, ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: Kommunikation zwischen Usercontrols
    ... Dieses Listview zeigt alle vorhandenen Benutzer an. ... > Panel pnlNavigation das entsprechende Menücontrol geladen. ... Private Sub Form1_Load ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: Lists in VB.NET CF...
    ... multiselect items on a listview - LVIs with cehckboxes seems more natural... ... > "Daniel Moth" wrote in message ... >>> I thought about using a checkbox, but I'd rather use highlighting than ... My problem is that I basically need a selection mechanism from a list, ...
    (microsoft.public.dotnet.framework.compactframework)
  • Checking CheckBoxes in a ListView programmatically
    ... I'm trying to set CheckBox states in a ListView programmatically. ... that I need to send a Windows message to the ListView. ... The lParam value is a LVITEM structure. ...
    (comp.lang.smalltalk.dolphin)
  • Listview Probleme
    ... Ich wollte eigentlich 2 Listview in der linken alle benutzer welche noch ... dieser gruppe drin sind. ... Meine erste überlegung war ich stelle alle benutzer in die linke listview ... und in der rechten nur diese welche schon in der Gruppe vorhanden sind. ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)