Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 46 odgovora
  • 13.228 pregleda

Najnovija ↓

Menjanje podataka u datagridview 20.07.2014. u 17:40 · pre 149 meseci #1
Imam dve frome u jednoj je baza sa datagridview,a druga ima textboxove koje vuku podateke iz prve forme,tj datagrid prve forme,i to radi lepo,ono sto me zanima jeste kako da kada otvorim drugu formu,izmenim neki od tih textboxova i kliknem na dugme da se vrati na prvu formu sa izmenjenom bazom i datagridview
Re: Menjanje podataka u datagridview 20.07.2014. u 19:36 · pre 149 meseci #3
Ovaj link sam vec citao,ja sam prosledio podatke iz datagrid u textbox(krsim principe enkasulacije),i ucitam ih u textbox,e sada to sto je ucitano hocu da vratim u datagrid,samo izmenjeno,makar i krsio pomenute principe....
Re: Menjanje podataka u datagridview 20.07.2014. u 19:54 · pre 149 meseci #5
Znaci,nije mi bitno ova stavka,jer ako imam 10 text boxova,treba mi 10 get set value,sto mi ne treba,uradio sam svaki textbox kao internal modifers

hocu nesto ovako ako je to moguce

datagridview1.columns[0].value = textbox1.text;


jel to ikako moguce....
Re: Menjanje podataka u datagridview 21.07.2014. u 00:10 · pre 149 meseci
izmenjeno 1 put, poslednji put djordjeno 21.07.2014. u 00:20
  1. djordjeno21.07.2014. u 00:20zapis iz teksta poruke
#9
za upis u celiju:
dataGridView[1,1].Value="test";

samo ne znam kako imas vezu izmedju celije odredjenog textbox-a.
tj kako znas za koju celiju (red, kolona) odgovara neki textbox iz forme?
Re: Menjanje podataka u datagridview 21.07.2014. u 09:02 · pre 149 meseci #10
Prosto.....imam formu u kojoj su podaci iz baze,kada kliknem desni klik,imam stavku izmeni,gde mi se pojavi forma sa podacima,,selektovanog reda...recimo imam kolone ime i prezime,kada kliknem na petra petrovica,pojavi mi se forma sa text boxovima,gde pise petar petrovic,e,sada ono sto ja hocu jeste da kada se pojavi ta druga forma,sa petar petrovic,izmenim to u recimo marko markovic....kao neki edit selektovane kolone...Nasao sam kod da promenim datagrid iz te iste forme,dakle prve forme,ali i kada promenim to ,ne menja se u bazi ,vec posle vraca kao i pre....to je ovaj kod....


int i;
i = dataGridView1.SelectedCells[0].RowIndex;

dataGridView1.Rows.Cells[2].Value = textBox3.Text;

....samo sto meni treba da to radi iz druge forme.....
Re: Menjanje podataka u datagridview 21.07.2014. u 10:15 · pre 149 meseci #11
Prosledi u konstruktoru druge forme instacu datagridview-a iz prve.

npr...

Form2(Datagridview dgv)
{
localdgv = dgv;
}

I dalje koristi
localdgv.Rows.Cells[2].Value = textBox3.Text;

gde ti treba u form2 event-ima.

Re: Menjanje podataka u datagridview 21.07.2014. u 10:24 · pre 149 meseci #12
Stavio sam modifers na internal i to mi se pojavljuje ta instanca datagridview u drugoj formi,ali nesto nece,i kako da zapamti i u bazi promene u datagridu.....
Re: Menjanje podataka u datagridview 22.07.2014. u 21:06 · pre 149 meseci #16
Citat:
popmilan76:
Prosto.....imam formu u kojoj su podaci iz baze,kada kliknem desni klik,imam stavku izmeni,gde mi se pojavi forma sa podacima,,selektovanog reda...recimo imam kolone ime i prezime,kada kliknem na petra petrovica,pojavi mi se forma sa text boxovima,gde pise petar petrovic,e,sada ono sto ja hocu jeste da kada se pojavi ta druga forma,sa petar petrovic,izmenim to u recimo marko markovic....kao neki edit selektovane kolone...Nasao sam kod da promenim datagrid iz te iste forme,dakle prve forme,ali i kada promenim to ,ne menja se u bazi ,vec posle vraca kao i pre....to je ovaj kod....


Što ne menjaš podatke direktno u bazi umesto da menjaš grid?

Znači kad neko izmeni podatke u formi za izmenu i klikne na "Save", ti lepo te podatke upišeš u bazu a zatim samo refreshuješ grid.
Re: Menjanje podataka u datagridview 22.07.2014. u 23:48 · pre 149 meseci #17
Da,ali ja hocu da mi prikaze tabelu,pa da vidim sve zapise,pa samo obelezim jedan red,desni klik,pojavi se forma,izmenim sta treba i kliknem na save,i i zmeni i tabelu
(datagrid) i samu bazu....


I to da iz druge forme menja podatke u prvoj,i posle toga da se zatvori
Re: Menjanje podataka u datagridview 23.07.2014. u 00:28 · pre 149 meseci #18
Pa o tome i govorim.

Prva forma je grid, druga forma su detalji.
Znači prvo se vidi grid, korisnik izabere stavku i pokrene izmenu.
Otvori se druga forma, korisnik izmeni šta hoče i klikne na save.
Pre nego što se zatvori forma, proveriš da li je sve dobro uneto i upišeš u bazu.
Onda se zatvara forma i posle samo treba da uradiš grid refreš da pokupi te izmene.
Re: Menjanje podataka u datagridview 23.07.2014. u 11:01 · pre 149 meseci #19
Da,to znam,ali ne znam koji kod da koristim,i kako da prebacim podatke iz druge forme u prvu,i necu nikakav refresh ili save,vec samo stavka u drugoj formi koja bi upisala odmah promenu i u bazi i u datagridu.....Jel moze neki kod...
Re: Menjanje podataka u datagridview 23.07.2014. u 12:47 · pre 149 meseci
izmenjeno 1 put, poslednji put S A J A 23.07.2014. u 12:57
  1. S A J A23.07.2014. u 12:57zapis iz teksta poruke
#20
Paaaa, ako već ne koristiš klase onda probaj ovako... vb kod sam pastovao iz neke moje ranije aplikacije:

Korisnik klikne na EDIT:

Code:
Dim f As New RadFormNaloziDetalji
f.Tag = RadGridViewNalozi.CurrentRow.Cells("id").Value         <-- ovo je moja karabudževina da prosledim nešto u drugu formu
f.Owner = Me
f.ShowDialog()


Otvori se forma, korisnik izmeni podatke koje želi... klikne na OK, forma se zatvori. Onda se nastavlja kod koji to upisuje u bazu:

Code:
Dim idNaloga As Integer = Val(f.Tag)
Dim n = RadFormMain.db.Nalozi.FirstOrDefault(Function(u) u.ID = idNaloga)
    n.BrojNaloga = f.RadSpinEditorBrojNaloga.Value
    n.ImeKlijenta = f.RadTextBoxImePrezime.Text
    n.AdresaKlijenta = f.RadTextBoxAdresa.Text
    n.KontaktKlijenta = f.RadTextBoxKontakt.Text
    n.Iznos = Val(f.RadSpinEditorIznos.Value)
    n.DatumIzdavanja = f.RadDateTimePickerDatumIzdavanja.Value.ToShortDateString
    n.StatusID = f.RadDropDownListStatus.SelectedValue
RadFormMain.db.SaveChanges()



Onda refreshuješ grid...


EDIT: Ovaj kod za upis u bazu je čisto ilustrativan, mislim to radi normalno ali tu sam koristio Entity Framework koji ti ne možeš da koristiš jer radiš sa Access bazom. Mislim da EF ne može da "mapira" Access bazu, nisam siguran, probaj. Ja kod tih lokalnih varijanti ili web aplikacija koristim SQLite.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme