[ joleslav @ 27.01.2009. 18:25 ] @
| Radim jedan projekat "Solution" koji u sebi ima tri pod projekta. Prvi projekat se zove "Program", drugi "Controls" i treci "Data". U projektu "Data" radim sve sto se tice baze. U projektu "Controls" definisao sam neke "UserControl"-e. Jedna "UserControl"-a ima dugme i neka polja za popunjavanje dok druga "UserControl"-a ima samo "DataGridView". Sada u prvom projektu "Program" kod "splitPanel"-a u panel 1 dinamicki dodam prvu kontrolu sa dugmetom i poljima za popunjavanje a u
panel 2 dodam takodje dinamicki kontrolu koja sadrzi "DataGridView". Sada je meni potrebno da kad popunim podatke u prvom panelu i kada pritisnem dugme da se u bazu upise odgovarajuci "record" i da se nakon toga u "DataGridView"-u pokazu svi "record"-i iz te tabele u bazi. Kad kliknem na dugme "record" se upise u bazu ali nece nista da prikaze na "DataGridView". Projekat se radi u C# .Net 2008 |
[ vasjo @ 27.01.2009. 20:26 ] @
Sad nemam previse vremena da detaljnije razmotrim u cemu je problem, ali mi se cini da je sustina u tome sto se DataGridView kontrola koja se nalazi na jednom panelu ne "refreshuje" kada u bazu upises neke podatke iz kontrola koje se nalaze na drugom panelu????
Ako je to u pitanju, mislim da ces resiti problem ako u dogadjaju, npr: tabPage2_Click (koji se ispaljuje kad u stvari otvaras panel2) ponovo ucitas podatke u DataGridView, tj: tableNameTableAdapter.Fill(dataSetNameDataSet.TaqbleName).
Nadam se da sam ti pomogao, a ako ne pokusacu sutra da detaljnije razmotrim problem.
[ joleslav @ 27.01.2009. 21:35 ] @
Jos uvek nisam uspeo da resim problem
[ vasjo @ 28.01.2009. 18:14 ] @
Mozes li biti malo odredjeniji. Nisam siguran da sam tacno razumeo problem!?
[ joleslav @ 28.01.2009. 18:33 ] @
Kao prvo ja imam 2 razlicite UserControl-e. U jednoj se samo nalazi datagrid i ona sluzi samo za prikaz dok u drugoj UserControl-i imam dugme i polja za popunjavanje. Kada napravim instancu jedne kontrole ona ne vidi svoje komponente odnosno kada napravim instancu UserControl-e koja ima datagrid da bih njemu pristupio ja sam napisao sledeci kod:
public BindingSource bs = new BindingSource();
public DataGridView prikazRez
{
get
{
return this.dgvPrikazRezultata;
}
set
{
this.dgvPrikazRezultata = value;
}
}
Ovako imam definisan property "prikazRez" i njemu mogu da pristupim preko instance te UserControl-e. Upis, brisanje, modifikovanje podataka iz baze radi ali nece da prikaze rezultat. Ja sam definisao metodu (funkciju) koju pozivam na Form_Load i kada tu pozovem funkciju prikaze se rezultat na DataGrid-u. Znaci funkcija mi radi. Sada kada pokusam da pozovem ovu istu funkciju iz koda dugmeta a iz Form_Load sam je izbrisao ne desava se nista. U samoj funkciji vrsim osvezavanje DataGrid-a. Glavni problem je to da se treba nesto uraditi sa Datagrid-om (ja mislim da treba da se napravi beki event ili nesto slicno) i to je to. On dobije informacije ali nece da ih prikaze. Hvala unapred.
[ perun85 @ 29.01.2009. 12:47 ] @
Na koji nacin funkcionise ta tvoja aplikacija?
1. imas npr. dve forme a na svakoj od njih po jednu UserContrulu i zaseban DataSet ili DataTable u koji upisujes podatke
2. sve forme su ti povezane na jedan DataSet ili DataTable
3. radis direktno sa bazom izvrsavanjem SQL skripti iz koda
[ vasjo @ 29.01.2009. 13:36 ] @
Mozda bi najbolje bilo kad bi mogli a vidimo celi kod!?
[ perun85 @ 29.01.2009. 14:20 ] @
Jos jedna stvar. Ne razumem sta dobijes stavljanjem u UserControlu samo DataGridViewa. Iz snippeta koji si ostavio u poruci se vidi da nisi dodao ni jednu novu fuknkcionalnost DGVu koju on vec nije imao.
[ joleslav @ 29.01.2009. 15:02 ] @
Hvala na pomoci svima resio sam problem.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.