Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


HitTest i Datagrid? Fortsättning...

Postades av 2003-03-25 15:58:51 - Sara Kjäll, i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 807 personer

Jag har en datagrid med tabell info som uppdateras från databasen regelbundet. Efter jag har uppdaterat vill jag att det fält som jag hade markerat innan jag uppdaterade datagriden ska vara markerat. Jag måste spara min position med musen och sätt cursorn på samma ställe som förut. Jag har försökt med lite olika men det har inte löst sig. Jag har använt mig av Point och HitTest,HitTestInfo, tex.
(i mouseDown event eller i mouseClick)
Point pt = new Point(e.X, e.Y);
DataGrid.HitTestInfo hti = datagriden.HitTest(pt);

Nu har jag positionen men hur ska jag "sätta" den på den nya uppdaterade datagriden?
tacksam för tips!
/Sara


Svara

Sv: HitTest i Datagrid?

Postades av 2003-03-26 08:11:21 - Olof Andreassen

...Varför flyttar musen sig?
...Adda ett event som lagrar den valda columnens index i en int när användarens klickar på den... (eller i ett fällt), sedan när datagriden refreshas titta ifall indexet i inten finns, isåf välj det...=?


Svara

Sv: HitTest i Datagrid?

Postades av 2003-03-26 09:16:20 - Magnus Åhlin

Att spara undan positionen i gridden är lite falrligt därför att det finns ingen garanti för att den stämmer efter att du uppdaterat.

Använd istället Bindingcontext(myTable).Current
för att spara undan primärnyckeln på den raden.

Kolumnen kan du i och för sig plocka från grid.CurrentCell


Svara

Sv: HitTest i Datagrid?

Postades av 2003-03-26 09:18:09 - Sara Kjäll

Följd fråga!!
I click event för datagriden gör jag...
System.Drawing.Point pt = datagriden.PointToClient(Cursor.Position);
DataGrid.HitTestInfo hti = datagriden.HitTest(pt);
//MessageBox.Show("Row:"+ hti.Row.ToString());
rowIndex = System.Convert.ToInt32(hti.Row.ToString());
Sedan när jag har refreshat datagriden vill jag sätta tillbaka rowIndex och den bästa metoden jag hittade var
datagriden.NavigateTo(rowNumber, relationName)
Nu undrar jag vad relationName är? Det finns inga exempel på detta”De” säger att det är "the name of the child relation to navigate to"...och vad är det?? Jag skickar ett dataset till min datagrid, om det kan handla om datasetet på något sätt.
Alla tips är välkomna!


Svara

Sv: HitTest i Datagrid?

Postades av 2003-03-26 10:36:50 - Magnus Åhlin

Använd inte något med mouse click eller dylikt, det håller ju inte om användaren navigerar runt med pilarna, och inte är det speciellt snyggt, eller hur?

Gör så här:
1. I din metod som gör update: spar undar primärnyckeln på vald rad samt kolumnen som du kan ta från grid.currentcell som jag sa.

2. Updatera

3. Leta rätt på index för den undansparade primärnykeln :
myTable.DefaultView.Find(mySavedPrimaryKey)

4. Skapa en ny DatagridCell med det hämtade indexet och det undansparade kolumn-indexet

5. Tilldela den till datagriddens currentcell


Svara

Sv: HitTest i Datagrid?

Postades av 2003-03-26 10:49:26 - Olof Andreassen

binda en metod till eventet selected index change eller dylikt, plockar den ju både mus samt piltangenter...


Svara

Sv: HitTest i Datagrid?

Postades av 2003-03-26 10:55:35 - Magnus Åhlin

Det finns ju ingen anledning till att hålla på och spara undan den informationen föräns det är dags att uppdatera.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 154
27 952
271 704
1 205
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies