[ marko v @ 23.05.2005. 19:12 ] @
| Pokušavam brisanje podataka na način:
BindingManagerBase bmb;
DataRow dr;
DataRowView drv;
bmb=BindingContext[dataset,"ImeTablice"];
drv= (DataRowView)bmb.Current;
dr=drv.Row;
dr.Delete();
al baš ne radi najbolje,ponekad obriše prvi redak u dataGrid-u, nekad neki drugi, uglavnom bez reda.
u čemu je problem? |
[ nervozica @ 24.05.2005. 08:16 ] @
((DataTable)dataGrid1.DataSource).Rows[dataGrid1.CurrentRowIndex].Delete();
((DataTable)dataGrid1.DataSource).AcceptChanges();
[ marko v @ 26.05.2005. 14:47 ] @
Da,hvala na pomoći.Radi.
Al sad imam još jedan problem.Pod Visual Studiom-2005 radim istu aplikaciju al ovaj put sa dataGridView-om.I tu nikako da pogodim kako da dobijem RowIndex.
DataGridView ima gotovu mogućnost brisanja na način da se klikne RowHeader(označi se cijeli redak u tablici) pa gumbom Delete na tipkovnici sve fino obriše.
Al ono što ja hoću postići je brisanje preko gumba na formi i iskakanje MessageBoxa koji traži potvrdu brisanja.
[ varelg @ 26.05.2005. 23:42 ] @
U tom sluchaju bi mogao na primer da logiku za brisanje smestish u "OK" gumb iz dialog box-a koji bi izashao, umesto u "Delete" gumbu tvoje aplikacije...
[ Csharp @ 27.05.2005. 15:36 ] @
Citat:
marko v: Pokušavam brisanje podataka na način:
BindingManagerBase bmb;
DataRow dr;
DataRowView drv;
bmb=BindingContext[dataset,"ImeTablice"];
drv= (DataRowView)bmb.Current;
dr=drv.Row;
dr.Delete();
al baš ne radi najbolje,ponekad obriše prvi redak u dataGrid-u, nekad neki drugi, uglavnom bez reda.
u čemu je problem?
Problem ti je u tome, da ovako uvijek brišeš "current" row, odnosno row, na kojem si trenutno pozicioniran! Poziciju mjenjaš sa npr. bmb.Position += 1!
[ marko v @ 28.05.2005. 18:57 ] @
Evo uspio sam napravit točno ono šta mi je trebalo.
Evo koda ako netko bude imao sličnih problema sa dataGridView -om:
//prethodno treba propertie od dataGridView SelectionMode postaviti na RowHeaderSelect ili FullRowSelect
private void buttonDelete_Click(object sender, EventArgs e)
{
DialogResult dr = MessageBox.Show("Jeste li sigurni da želite izbrisati odabrane podatke ?",
"Potvrdi brisanje!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
if (this.dataGridView.SelectedRows.Count > 0 && this.dataGridView.SelectedRows[0].Index != this.dataGridView.Rows.Count - 1)
{
this.dataGridView.Rows.RemoveAt(
this.dataGridView.SelectedRows[0].Index);
this.dataset.ImeTablice.AcceptChanges();
}
}
}
Hvala svima koji su se trudili pomoći.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.