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
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.
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.
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
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.