Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.059 pregleda

Najnovija ↓

DataGridVew kako da... 11.11.2006. u 17:50 · pre 243 meseca #1
Kako da klikom na neku celiju u DataGridVew ocitam, ili prebacim u promenljivu, vrednost neke celije iz tekuceg row-a (tj. reda u kome se nalazi celija na koju je kliknuto)?

Ovo sto sledi funkcionise dobro ali je problem sto se mora pritisnuti zaglavlje reda i selektovati ceo red a ne moze se kliknuti na celiju ili se pomerati strelicama na sledeci ili prethodni red:

Private Sub DataGridView1_RowHeaderMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DataGridView1.RowHeaderMouseClick
Dim a As Integer
a = DataGridView1.SelectedRows.Item(0).Cells(10).Value
MsgBox(a.ToString)
End Sub

1. Meni je potrebno da u promenljivu "a" upisem vrednost iz neke celije (npr. celije 10)kada kliknem na bilo koju celiju iz tog reda.

2. Kako mogu da uradim to isto kada umesto klika misa, koristim strelice tj. predjem na sledeci ili prethodni red?

Koje dogadaje DataGridView-a da koristim i koja svojtva, da ocitam celiju u prvom i u drugom slucaju?

Pitanje je mozda banalno, ali sam do sada radio u VB6 i nemam mnogo iskustva sa
.NET-om.
Ako neko zna neka mi pomogne - unapred hvala !!!
Re: DataGridVew kako da... 13.11.2006. u 08:54 · pre 243 meseca #2
Specijalno za klik misem imas Property CellContentClick.

A sigurno ci ti raditi sledeci Property CellEnter i za misa i za strelice na tastaturi.
Potpis
Idemo dalje
Re: DataGridVew kako da... 16.11.2006. u 00:37 · pre 243 meseca #3
Hvala colke77

U CellEnter

Dim a As String
a = DataGridView1.CurrentRow.Cells(2).Value

promenljiva 'a' se "puni" prelaskom na neki drugi red, a u CellContentClick promenljiva 'a' se "puni" samo ako se pritisne misem na celiju ispred Cells(1) i ako red sadrzi 11 celija!
U svakom slucaju sam resio problem.
Re: DataGridVew kako da... 17.11.2006. u 12:24 · pre 243 meseca #4
riješio sam s samo sam zaboravio napisat.

this.CURHDataGrid.Enter += new System.EventHandler(Grid_CurCellChange);
this.CURHDataGrid.CurrentCellChanged += new System.EventHandler(Grid_CurCellChange);

i


this.txtLokacija.Text = dv.Table.Rows [dc]["Lokacija"].ToString();

Al sad moram rijesit drugi problem.
S sortiranjem
zato jer je DataView bindan na DataTable.
da DATAGrid.DataSource = DataView.

I sad dok filtriram DataGrid s SQL komandom "Lokacija like %nesto%"
onda mi smanjuje broj redova isto tako u DataGridu te kad kliknem na Cell unutar DataGrid-a onda mi pokazuje krive vrijednosti u TexBox-u. Tj. pokazuje vrijednosti koje su po redu u DataTable. Znaci ako je na DataTable Lokacija A na prvom mjestu a Lokacija Z na zadnjem. Kada filtiriram po lokaciji Z. onda mi ostaje u DataGrid samo mjesto da kliknem na lokaciju Z. Al mi pokazuje na lokaciju A zato jer on to vidi kao index 0
Potpis
xxxrugby: "We are all philosophers, when question is about politics!"
Re: DataGridVew kako da... 17.11.2006. u 12:34 · pre 243 meseca #5
Zaboravio sam napomenut da nema DataGridView nego samo DataGrid pa je manje opcija. Ili isto samo na drugi nacin.

Ne radim u VS2005 nego u Turbo C#.
Potpis
xxxrugby: "We are all philosophers, when question is about politics!"
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme