Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Flytta items från en listbox till en annan listbox

Postades av 2008-06-28 11:36:06 - Magnus Gustavsson, i forum c# (c-sharp), Tråden har 8 Kommentarer och lästs av 1172 personer

Hej igen,

Håller på med mina listboxar och får inte ihop det. Jag har 2 st listboxar (listbox1 och listbox2) där jag ska flytta markerade items (en eller flera) från listbox 1 över till listbox2 via en knapp. Hur gör jag det på smidigaste sätt?

Tack på förhand,
Magnus


Svara

Sv: Flytta items från en listbox till en annan listbox

Postades av 2008-06-28 17:52:06 - Samuel Adolfsson

Du kan exempelvis använda metoden GetSelectedIndices() som returnerar int[] innehållandes index till de items som är valda. Sen kan du t.ex loopa igenom den array'en för att ta bort från listbox1 och lägga till i listbox2.


Svara

Sv:Flytta items från en listbox till en annan listbox

Postades av 2008-06-28 18:10:57 - Erik Näslund

Typ såhär?:

<code>
private void moveButton_Click(object sender, EventArgs e)
{
// Lägg till items i den nya listboxen
foreach (object item in listBox1.SelectedItems)
listBox2.Items.Add(item);

// Skapa en kopia av arrayen som pekar på valda items
object[] selectedItems = new object[listBox1.SelectedItems.Count];
listBox1.SelectedItems.CopyTo(selectedItems, 0);

// Ta bort items från gamla listboxen
foreach (object item in selectedItems)
listBox1.Items.Remove(item);
}
</code>

Anledningen till att kopian i mitten behövs är att det inte går att iterera över listBox1.SelectedItems samtidigt som jag modifierar vilka items som finns i listBox1.


Svara

Sv: Flytta items från en listbox till en annan listbox

Postades av 2008-06-29 20:54:09 - Magnus Gustavsson

Tack det fungerade.

Om jag nu vill få ut alla mina items från listbox2 till en textfil. Hur går jag tillväga då?


Svara

Sv:Flytta items från en listbox till en annan listbox

Postades av 2008-06-30 01:01:02 - Erik Näslund

Om du bara vill ha ut namnen på sakerna i listbox2 har du följande kod:

<code>
using System.IO;

using (StreamWriter sw = new StreamWriter(@"out.txt"))
{
foreach (object item in listBox2.Items)
sw.WriteLine(item);
}
</code>

Jag vill inte verka oförskämd, men om du har svårt med att skriva saker till en fil kanske det vore bra att läsa en bok om C# innan du börjar bygga program? Trots att språket ser enkelt ut har det sina klurigheter och .NET frameworket är gigantiskt, så där finns mycket intressant att lära sig.


Svara

Sv: Flytta items från en listbox till en annan listbox

Postades av 2008-07-01 18:46:11 - Magnus Gustavsson

Tack Erik!

Det är ingen fara. Jag har en bra bok om c# men hade kört fast. I och med att jag inte kodar så mycket tänker jag lite för stort ibland. Och då missar jag det mest enkla saker som finns ;-)

Det finns flera saker med syftet till utlistningen från listboxen och detta var en bit på vägen.

Mvh Magnus


Svara

Sv:Flytta items från en listbox till en annan listbox

Postades av 2008-07-01 19:51:20 - Erik Näslund

Vad skönt att höra att du inte tog illa upp :)
Låter som det här var en del i ett större projekt, hoppas det går bra. Lycka till!

// Erik


Svara

Sv: Flytta items från en listbox till en annan listbox

Postades av 2008-07-02 16:54:45 - Magnus Gustavsson

Tack för det.

En annan sak jag tänkte knåpa ihop är en filterfunktion. Tanken är att den skulle fungera på följande sätt:
I en textbox skriver jag in början av den text jag vill filtrera fram i listbox1. Det snyggaste hade varit om listboxen uppdaterade sig automatiskt för varje matchat tecken i textboxen.

Erik, du kanske har en liten hint om hur en sådan funktion skulle kunna se ut? :)

Mvh Magnus


Svara

Sv:Flytta items från en listbox till en annan listbox

Postades av 2008-07-03 11:39:54 - Magnus Gustavsson

Löste det med listbox.FindString och lite annan kod.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 707
27 958
271 751
659
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies