• 3 odgovora
  • 1.964 pregleda
DataGridView doubleclick 06.01.2012. u 10:39 · pre 180 meseci #1
Prvo da poželim svima srećne novogodišnje i božićne praznike.

Da li neko može da mi pomogne kako da u C# rešim problem? Naime, radi se o tome da mi potrebno da recimo duplim klikom na DataGridView otvorim formu za editovanje tih podataka iz grida.

Sve do čega sam stigao je da duplim klikom otvorim formu, ali ne i sa podacima koji su selektovani u datagridview.

Da li mi neko može dati neki najjednostavniji primer toga?



Hvala svima.
Re: DataGridView doubleclick 06.01.2012. u 11:02 · pre 180 meseci #2
U formu koji otvaraš kreiraj nešto kao:
Code:
public void Inicijalizacija(Int32 Id, string str1, string str2, decimal dec1, Int32 ceoBroj ...)
{
this.IzabraniId = Id;
txtString1.Text = str1;
txtString2.Text = str2;
txtDecBr1.Text = dec1.ToString();
txtDecBr2.Text = dec2.ToString();
txtIntBr.Text = ceoBroj.ToString();
}

pa prilikom kreiranja forma možeš da napišeš:
Code:

Form1 frm = new Form1();
frm.Inicijalizacija(
((DataGridViewRow)dgKolone.SelectedRows[0]).Cells[0].Value,
((DataGridViewRow)dgKolone.SelectedRows[0]).Cells[1].Value,
((DataGridViewRow)dgKolone.SelectedRows[0]).Cells[2].Value,
((DataGridViewRow)dgKolone.SelectedRows[0]).Cells[3].Value,
((DataGridViewRow)dgKolone.SelectedRows[0]).Cells[4].Value ...);
frm.ShowDialog();

DataGridView.SelectionMode treba da bude FullRowSelect i verovatno ćeš morati ((DataGridViewRow)dgKolone.SelectedRows[0]).Cells[x].Value da konvertuješ u odgovarajuće tipove.
Pozdrav
Re: DataGridView doubleclick 07.01.2012. u 11:44 · pre 180 meseci #3
Dusane, hvala ti na ovim smernicama. Uspeo sam naučiti nešto a ujedno i rešiti problem.

Svaka čast.


Re: DataGridView doubleclick 07.01.2012. u 18:20 · pre 180 meseci #4
Nema na čemu i hvala.
Kada ti ovo znanje "legne" možeš isto da pokušaš da rešiš i pomoću konstruktora Form-a koji otvaraš, odnosno da parametre metode "Inicijalizacija" prebaciš u konstruktor klase.
Pozdrav.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme