Just nu i M3-nätverket
Gå till innehåll

Sortera Listview.. Visa bara textbox.text.??????


VisualC

Rekommendera Poster

  • Svars 71
  • Skapad
  • Senaste svar

Så fort den hittar något item i .txt filen och utför det den ska göra så slutar den...

Vill att den ska fortsätta sökningen fast den hittar något. Foreach alla items, som jag har så jag fårstår inte varför den slutar när den hittar en..

 

/tack

 

Länk till kommentar
Dela på andra webbplatser

Det kan bero på att du har lagt följande inuti loopen

using (StreamWriter sw = new StreamWriter(tempFilename))
                   using (StreamReader sr = new StreamReader(path1 + "/personalpr.txt"))
                   {

På detta sätt skapar den ju en ny streamwriter och streamreader för varje item i listviewen och då skriver den ju över filen (och det innehåll som fanns där innan) varje gång. Så lägg följande utanför loopen istället

       string tempFilename = System.IO.Path.GetTempFileName();
                   using (StreamWriter sw = new StreamWriter(tempFilename))
                   using (StreamReader sr = new StreamReader(path1 + "/personalpr.txt"))
                   {

 

Nu måste jag verkligen jobba...

 

Länk till kommentar
Dela på andra webbplatser

Tack.. Anjuna. Fick mycket att fungera tack vare dig..! Nu kan jag vara lite lugnare... phu! =)

 

STORT TACK!!

 

Länk till kommentar
Dela på andra webbplatser

Har du möjlighet att skicka exakt den texten som inte fungerade.

 

1. Vad kör du för OS?

2. Vilken webbläsare?

 

skicka till mats.westin@idg.se

 

/M

 

Länk till kommentar
Dela på andra webbplatser

Hej anjuna.. Det har kommit upp ett ytterligare problem, TimeSpan....

http://rafb.net/p/QHW9RE52.html

Nu summerar den alla subitems[3]. vill bara att den ska bara räkna dom som sorteras ihop (list).

 

 

 

problem med subfolders igen....

http://rafb.net/p/c2VlQL58.html

Hur flyttar jag den subfoldern till en destinations mapp?? Har problem med det, för att den säger att det redan finns den foldern i dest. Tror det är fel på mitt Debug.

 

 

Tack Anjuna

 

 

Länk till kommentar
Dela på andra webbplatser

Hej anjuna

behöver bara hjälp in i det sista med att räkna statistik. Vill att den ska räkna timespan strin->ts som den gör med string ->pages till varje enskilda item som sorteras ihop

kolla snälla!

http://rafb.net/p/QHW9RE52.html

Nu får jag summan tiden för alla items vill att den ska fungera som (pages) till varje item den sorterar ihop...

 

//Tack!!!!

 

Länk till kommentar
Dela på andra webbplatser

Ändra sista loopen till:

			foreach (KeyValuePair<String, Int32> kvp in list)
			{
				[color="#0000ff"]ts = listT[KeyDown];[/color]
				temp2 = kvp.Key.Split("/".ToCharArray());
				temp1 = new String[] { temp2[0], temp2[1], ts.ToString(), "", "", pris, Convert.ToString(kvp.Value * 1.2), Convert.ToString(kvp.Value) };
				item = new ListViewItem(temp1);
				listView1.Items.Add(item);
			}

 

Länk till kommentar
Dela på andra webbplatser

nånting blir fel, för alla får samma tid.. tror att det är något med

foreach (KeyValuePair<String, Int32> kvp in list) ska jag inte lägga in timespan listT där??

 

Länk till kommentar
Dela på andra webbplatser

Jo, men du måste ha missat mina följdinlägg. I början av den loopen skall du lägga till:

ts = listT[kvp.Key];

så att den hämtar rätt tidssummering

 

Länk till kommentar
Dela på andra webbplatser

tack, nu fungerar det perfekt.. Om jag skulle använda en timer på en function vad skulle du använda då?

och en sleep eller waitfunction.?

 

Länk till kommentar
Dela på andra webbplatser

nej att en funktion() ska köra varje minut och när en mapp hittas ska den vänta i 15 sec sedan fortsätta funktionen... ungefär nått sånt

 

Länk till kommentar
Dela på andra webbplatser

och när en mapp hittas ska den vänta i 15 sec sedan fortsätta funktionen.

Får man fråga varför du vill ha dessa intervall? Känns som en konstig sak att göra.

 

Länk till kommentar
Dela på andra webbplatser

varför..? finns det något bättre alternativ? för att en scanner ska skicka en mapp med filer i och om funktionen hittar mappen och kollar i den och gör det den ska, sen ska den flytta mappen efter ca 15 sec för då är det säkert att scannern skickat klart...

 

har du nått förslag??

 

hur skulle du göra??

 

Länk till kommentar
Dela på andra webbplatser

Ok, då förstår jag (även om jag inte förstår hur det kan finnas ett garanterat intervall där scannern är klar)

 

Skapa en timer som anropar händelsehanteraren TimerFunction efter 15 sek

Timer oT = new Timer();
oT.Tick+= new System.EventHandler(TimerFunction);
oT.Interval = 15000;
oT.Start();

/////

private void TimerFunction(object o, EventArgs e)
{
MessageBox.Show("15 sek har gått");
((Timer)o).Stop();
}

 

 

 

Länk till kommentar
Dela på andra webbplatser

varför fungerar inte det här??

System.IO.DirectoryInfo subDI = new System.IO.DirectoryInfo(path);

foreach (String sub in Directory.GetDirectories(path))

{

foreach (String file in Directory.GetFiles(sub, "*.dat"))

{

 

int count = 0; for (int i = 0; i < sub.Length; i++) count += System.IO.Directory.GetFiles(sub).Length;

String subName = sub.Substring(sub.LastIndexOf(@"\") + 1);

DateTime time = DateTime.Now;

ListViewItem item = new ListViewItem(new string[] { sort, subName, time.ToString(), "", count.ToString(), "", pris, appl });

this.listView2.Items.Add(item);

this.listView2.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);

this.toolStripProgressBar1.Value += 50;

sparaform();

}

this.toolStripProgressBar1.Value = 0;

}

 

Vill räkna filer i subfolder med .dat fil...

tack!!

Är klar nu timer function fungerar perfekt, bara detta kvar!!

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...