Ljudi pomagajte, sad sam se zaglavio najgore! Problem iz mog prvog posta sam samo delimično rešio, ali sad sam u još gorem rebusu!
Možda će zvučati čudno, ali metod koji pozivam pri dodavanju novog člana na ListView prve forme, ne radi uvek istu stvar (treba da popuni DataSet tabelom koja je osvežena pri brisanju reda u drugoj formi)
Evo da podsetim kako izgleda kod:
Code:
public Izmene() // Prva forma
{
InitializeComponent();
PopuniListView();
}
private void obrisiButton_Click(object sender, System.EventArgs e)
{
//brise se odredjeni red iz baze
PopuniListView(); // uspesno se popunjava ListView bez obrisanog clana
}
private void dodajButton_Click(object sender, System.EventArgs e)
{
Dodavanje dodajObj = new Dodavanje(this);
dodajObj.ShowDialog();
}
public void PopuniListView()
{
//popunjava ListView
}
........................
public Dodavanje(Izmene izmObj) // Druga forma
{
InitializeComponent();
this.izmObj = izmObj;
}
private void zapamtiButton_Click(object sender, System.EventArgs e)
{
.........
// Dodaje se novi red u bazu
myAdapter.Update (myDataSet, Tabela); //Ovo nisam zaboravio
izmObj.PopuniListView(); // Poziva se uvek, ali ne funkcioniš uvek!
}
Izmene izmObj;
Ono što me najviše zbunjuje, je što ponekad metod izvrši operaciju iz prve, a najčešće posle unosa svakog drugog člana (u tom trenutku doda i predhodni na listView). Dešava se da uspešno dodajem članove i da posle nekoliko unosa metod kao da preskoči!
Da li je neko imao sličan problem?!