Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

selektovanje reda u DataGrid-u

[es] :: .NET :: selektovanje reda u DataGrid-u

[ Pregleda: 3394 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bokac
Beograd

Član broj: 19866
Poruke: 110
*.sbb.co.yu



Profil

icon selektovanje reda u DataGrid-u09.09.2004. u 11:32 - pre 238 meseci
Gnjavim se sa ovim vec nekoliko sati i vec pocinje da me izludjuje. Stvari stoje ovako. Pravim Windows Form aplikaciju (C#) na kojoj imam DataGrid sa rezultatima iz baze. Hteo bi da kada korisnik prelazi misem preko polja DataGrid-a dodje do selektovanja trenutnog reda iznad kojeg se mis nalazi. Problem je sto sam uspeo da dodjem do toga da kada korisnik prelazi misem preko redova dolazi do selektovanja istih ali zato oni ostaju selektovani i dalje. Pokusavao sam sa raznim opcijama unSelect ali rezultati nisu ono sto bih hteo. Evo ga moj trenutni kod za to pa ako neko ima neko resenje da predlozi bio bih mu zahvalan.

Code:

private void dataGrid1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
    System.Drawing.Point pt=new Point(e.X, e.Y);
    DataGrid.HitTestInfo hti=dataGrid1.HitTest(pt);

    if(hti.Type==DataGrid.HitTestType.Cell)
    {
        dataGrid1.CurrentCell=new DataGridCell(hti.Row, hti.Column);
        dataGrid1.Select(hti.Row);
    }
}
 
Odgovor na temu

bokac
Beograd

Član broj: 19866
Poruke: 110
*.yubc.net



Profil

icon Re: selektovanje reda u DataGrid-u10.09.2004. u 12:52 - pre 238 meseci
Jel ima neko bar neku ideju???
 
Odgovor na temu

Vladan Ostojic
Student
Novi Sad

Član broj: 11055
Poruke: 15
*.skydsl.de.



Profil

icon Re: selektovanje reda u DataGrid-u12.09.2004. u 01:41 - pre 238 meseci
Prije nego sto uradis dataGrid1.Select(hti.Row) pozovi funkciju dataGrid1.ResetSelection()
 
Odgovor na temu

bokac
Beograd

Član broj: 19866
Poruke: 110
*.sbb.co.yu



Profil

icon Re: selektovanje reda u DataGrid-u12.09.2004. u 14:15 - pre 238 meseci
Jel mislis u stvari na
Code:

dataGrid1.ResetSelectionBackColor();

Jel kod tebe radi??? Kod mene nece. Gotovo kao da ga nisam ni pozvao. Nema razlike.
 
Odgovor na temu

Vladan Ostojic
Student
Novi Sad

Član broj: 11055
Poruke: 15
*.skydsl.de.



Profil

icon Re: selektovanje reda u DataGrid-u12.09.2004. u 16:17 - pre 238 meseci
Izvini, nisam obratio paznju da je funkcija ResetSelection protected. Ja sam to nekad radio ali sam koristio moj datagrid koji je nasledio DataGrid.
Kada to uradis dobices pristup ovoj funkciji
Ovako ce ti npr. izgledati klasa (ili priblizno :) posto radim napamet)

class MyDataGrid: DataGrid
{
protected override void OnMouseMove(...) {
System.Drawing.Point pt=new Point(e.X, e.Y);
DataGrid.HitTestInfo hti= HitTest(pt);

if(hti.Type==DataGrid.HitTestType.Cell)
{
this.CurrentCell=new DataGridCell(hti.Row, hti.Column);
this.ResetSelection();
this.Select(hti.Row);
}

base.OnMouseMove(e); // ovo mozda treba biti na pocetku funkcije, probaj
}

}
 
Odgovor na temu

bokac
Beograd

Član broj: 19866
Poruke: 110
*.sbb.co.yu



Profil

icon Re: selektovanje reda u DataGrid-u13.09.2004. u 12:56 - pre 238 meseci
Pokusavam ali dobijam stalno gresku evo npr. sledeci error

C:\MyDocuments\DataGridProjekat\Form1.cs(261): 'DataGridProjekat.dataGrid1.dataGrid_MouseMove(object, System.Windows.Forms.MouseEventArgs)': no suitable method found to override

 
Odgovor na temu

nervozica
Novi Beograd

Član broj: 18671
Poruke: 77
*.nasamreza.com



Profil

icon Re: selektovanje reda u DataGrid-u13.09.2004. u 16:55 - pre 238 meseci
Dodaj jednu promenljivu npr. prevPosition

Code:

private int prevPosition = -1;


private void myDataGrid_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
  DataGrid.HitTestInfo hti = myDataGrid.HitTest(new Point(e.X, e.Y));

  if(hti.Type == DataGrid.HitTestType.Cell)
  {
    myDataGrid.CurrentCell = new DataGridCell(hti.Row, hti.Column);
    myDataGrid.Select(hti.Row);
    
    if(prevPosition != -1 && prevPosition != myDataGrid.CurrentRowIndex)
      myDataGrid.UnSelect(prevPosition);
  }

  prevPosition = myDataGrid.CurrentRowIndex; 
}

Djankam se, kuzish.
 
Odgovor na temu

bokac
Beograd

Član broj: 19866
Poruke: 110
*.yubc.net



Profil

icon Re: selektovanje reda u DataGrid-u14.09.2004. u 08:26 - pre 238 meseci
Hvala covece, to je ono sto mi radi posao! Pokusavao sam nesto slicno da napravim sa UnSelect(hti.Row+1) i UnSelect(hti.Row-1) ali nije radilo kako treba. Hvala jos jednom. Pozdrav.
 
Odgovor na temu

nervozica
Novi Beograd

Član broj: 18671
Poruke: 77
*.vdial.verat.net



Profil

icon Re: selektovanje reda u DataGrid-u14.09.2004. u 13:27 - pre 238 meseci
yeah man
Djankam se, kuzish.
 
Odgovor na temu

[es] :: .NET :: selektovanje reda u DataGrid-u

[ Pregleda: 3394 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.