Poslao: 04 Nov 2008 20:44
|
offline
- Pridružio: 05 Jul 2005
- Poruke: 70
|
Ako imam jedan ucitan text od 34 recenice u jednom text box-u...a imam i List View-u isto ucitan text takodje od N recenica...kako da na dugme UPOREDI, uporedim ova dva texta i ako ima poklapanja recenica da se pokaze koja recenica se poklapa??
Ljudi treba mi ovo k'o za krv.... hvala:)
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 05 Nov 2008 21:31
|
offline
- Pridružio: 05 Jul 2005
- Poruke: 70
|
Programski jezik je C#, zaboravio sam da napisem..izvinjavam se
Dopuna: 05 Nov 2008 21:31
Nije valjda da niko ne zna???daj ljudi pomoc mi treba, hitno je....znaci samo kada se ucitaju dva texta,klikom na dugme da se uporede, koje linije su iste...i to je to..
|
|
|
|
Poslao: 05 Nov 2008 21:38
|
offline
- bobby
- Administrator
- Pridružio: 04 Sep 2003
- Poruke: 24135
- Gde živiš: Wien
|
Napravis petlju. Brojac petlje uzmes kao indeks linije iz prvog teksta koja se proverava.
Onda napravis drugu petlju u kojoj tu liniju proveravas sa svakom posebno iz drugog teksta.
Petlje su ugnjezdene.
Ne bih umeo drugacije da ti pomognem posto nisam cackao C# vec par godina.
|
|
|
|
|
Poslao: 06 Nov 2008 00:00
|
offline
- Dragan
- Ugledni građanin
- Pridružio: 25 Jul 2003
- Poruke: 431
- Gde živiš: Nis
|
Napravis jednu petlju u kojoj citas redom jednu po jednu recenicu iz prvog teksta i stavljas u neku pomocnu promenljivu. U okviru te petlje napravis jos jednu petlju koja ce da se krece kroz drugi tekst, vadi recenicu po recenicu i uporedjuje je sa tom recenicom koja je u pomocnoj promenljivoj, ako se promenljive poklapaju pamtis njihove indekse i na kraju samo uz pomoc indeksa povadis recenice koje su iste.
|
|
|
|
Poslao: 06 Nov 2008 00:02
|
offline
- Pridružio: 05 Jul 2005
- Poruke: 70
|
Evo ja sam napisao kod koji ucitava test.txt i svaku recenicu smesta u LIST VIEW..
private void button3_Click_1(object sender, EventArgs e)
{
TextReader tr = new StreamReader("test.txt");
int NumberOfLines = 110;
string[] ListLines = new string[NumberOfLines];
for (int i = 0; i < NumberOfLines; i++)
{
ListLines[i] = tr.ReadLine();
}
for (int j = 0; j < NumberOfLines; j++)
{
LV.Items.Add(ListLines[j]);
LVV.Items.Add(ListLines[j]);
}
}
E sad kako kada kliknem dugme CHECK da uporedim koja linija je ista?iz ovog koda ovde?!
|
|
|
|
Poslao: 06 Nov 2008 13:00
|
offline
- Pridružio: 05 Avg 2006
- Poruke: 104
|
Nema potrebe za ovim..ovako iz glave to se resava u dve linije:
private void button3_Click_1(object sender, EventArgs e)
{
List<string> lines = new List<string>(File.ReadAllLines("test.txt"));
lines.ForEach(delegate(string line) { LV.Items.Add(line); });
}
A sto se tice celog problema ovo bi trebalo da radi posao (mozda moze i krace):
// operacija
ListViewItem[] arrayItems = new ListViewItem[listView1.Items.Count];
listView1.Items.CopyTo(arrayItems, 0);
List<ListViewItem> linesResult = arrayItems.ToList().FindAll(s => new List<string>(textBox1.Lines).Contains(s.Text));
// prikaz istih stavki
linesResult.ForEach(delegate(ListViewItem l) { MessageBox.Show(l.Text); });
|
|
|
|
Poslao: 06 Nov 2008 20:25
|
offline
- Pridružio: 05 Jul 2005
- Poruke: 70
|
Moze li ovaj deo koda da se poziva klikom?
// operacija
ListViewItem[] arrayItems = new ListViewItem[listView1.Items.Count];
listView1.Items.CopyTo(arrayItems, 0);
List<ListViewItem> linesResult = arrayItems.ToList().FindAll(s => new List<string>(textBox1.Lines).Contains(s.Text));
// prikaz istih stavki
linesResult.ForEach(delegate(ListViewItem l) { MessageBox.Show(l.Text); });
|
|
|
|
Poslao: 06 Nov 2008 20:35
|
offline
- Dragan
- Ugledni građanin
- Pridružio: 25 Jul 2003
- Poruke: 431
- Gde živiš: Nis
|
Pa svaki deo koda moze da se poziva klikom, nacrtas dugme dva puta kliknes na njega i pojavi ti se mesto gde treba da ukucas kod koji ce da se izvrsi kad kliknes na dugme.
|
|
|
|