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


Flytta kolumner i datagrid grafiskt

Postades av 2003-04-16 08:49:22 - Johan Bovin, i forum c# (c-sharp), Tråden har 2 Kommentarer och lästs av 644 personer

Tjena
Jo, har implementerat så att man kan flytta en kolumn i en datagrid men skulle även vilja göra det grafiskt, helst så att det ser ut som när man flyttar kolumner i Windows Explorer. Grejen är den att jag har inte hittat hur man får tag i var på kolumnen man befinner sig (högra sidan, vänstra) eller hur man hittar mellanrummet mellan kolumnerna så man kan lägga in ett tjockare svart sträck där...

Dessutom skulle jag gärna vilja rita en egen grej, alt lägga in en knapp i kolumnheaderns textarea för att göra en annan grej.

Använder för övrigt DataGridColumnStyle

Nån som har förslag...


Svara

Sv: Flytta kolumner i datagrid grafiskt

Postades av 2003-11-05 15:58:46 - Johan Bovin

Nån som vet hur jag kan rita t.ex. en rektangel under mouse move men ta bort den föregående?
Alltså:
mousedown: starta drag
mousemove: rita rektangel med hjälp e.X, e.Y
ta bort eventuell föregående rekatangel
mouseup: avsluta drag. Ta bort rektangeln

det är mest hur jag kan ta bort föregående rektangel utan att rita om hela datagridden...

Förslag?


Svara

Sv: Flytta kolumner i datagrid grafiskt

Postades av 2003-11-05 16:26:52 - Johan Bovin

ok, nu löste jag det
Jag sparar helt enkelt undan den senast ritade rektangeln.
Sen får jag skapa den nya rektangeln.
Skapar en region utifrån den sparade och exkluderar nya. Då får jag allt som ligger utanför den nya. Detta kan jag sen köra invalidate på.
Sedan får jag skapa en ny region för att inte rita på samma ställe som föregående rektangel.

klass variabler:

<code>
Rectangle rect=Rectangle.Empty;
Graphics g=null;
bool dnd=false;
Eventsen:
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
dnd=true;
g=this.CreateGraphics();
}

private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
dnd=false;
this.Invalidate(rect);
rect=Rectangle.Empty;
}

private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(dnd)
{
Rectangle newrect=new Rectangle(e.X,e.Y,100,20);
Brush b=new SolidBrush(Color.FromArgb(40,Color.Black));
Region reg;
if(rect!=Rectangle.Empty)
{
reg=new Region(rect);
reg.Exclude(newrect);
datagrid.Invalidate(reg);
reg=new Region(newrect);
reg.Exclude(rect);

g.FillRegion(b,reg);
}
else
{
g.FillRectangle(b,newrect);
}
rect=newrect;

}
}
</code>


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 155
27 952
271 704
3 393
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