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


Hur kan jag behandla olika rader och dess utssende när jag fyller DataGridden.

Postades av 2005-06-12 18:21:33 - Stefan Björkroos, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 367 personer

Jag har fått ett redan skapat projekt i handen där en gridd byggs upp genom kolumner i kodläge typ:

DataGrid.Columns.Add(CreateBoundColumn("Priority1", "Prio", "", 15));
DataGrid.Columns.Add(CreateBoundColumn("Priority2", "Prio", "", 17));
DataGrid.Columns.Add(CreateImageColumn("Images/Icons/View.gif", "View", null, "View", 16));
DataGrid.Columns.Add(CreateImageColumn("Images/Icons/Edit.gif", "Edit", null, "Edit", 16));
DataGrid.Columns.Add(CreateImageColumn("Images/Icons/Delete.gif", "Delete", null, "Delete", 16));

DataGrid.Datasource = dataview;
DataGrid.DataBind();

Varje rad som jag populerar datagidden med har ett värde som är 1 och 0.

0: anger att ändast view rätthighet är tillhåtet och ska inte visa upp bilderna i Delete och Edit.

1: anger full skriv och läsreättighet och visar alla bilderna.

Jag vill nu kunna kolla varje rad och avgöra om bilderna ska visas baserat på om värdet för raden är 1 eller 0.
Jag har inga "bundna kolumner" angivna i datagridens designläge och har därmed ingen asp angivelser för kolumnerna i .aspx sidan utan all denna logik ska
hanteras i CodeBehind. önskemålet är alltså att icke blanda i vilkorssatser i .aspx sidan i asp koden.

Är dett möjligt?, jag har provat olika ideer med ItemDataBound event och ItemCreated event men det smäller hela tiden när jag
ska föröker påverka bildkolumnerna i DataGridden.


Svara

Sv: Hur kan jag behandla olika rader och dess utssende när jag fyller DataGridde

Postades av 2005-06-12 23:32:46 - Jonas Karlsson

Hej Stefan.

Jag har haft ett liknande problem och detta löste jag med hjälp av en TemplateColumn samt en klass för min datatyp, i ditt fall din Image.

Klassen skulle se ut nåt sånt här i ditt fall

Class myImageColumn
   Implements ITemplate
   Sub instantiateIn(ByVal container As Control) Implements ITemplate.InstantiateIn
      Dim myImage As System.Web.UI.WebControls.Image = New System.Web.UI.WebControls.Image
      myImage.ImageUrl = "..."
      AddHandler myImage.DataBinding, AddressOf BindImageColumn
      container.Controls.Add(myImage)
   End Sub

   Public Sub BindImageColumn(ByVal sender As Object, ByVal e As EventArgs)
      Dim myImage As System.Web.UI.WebControls.Image = CType(sender, System.Web.UI.WebControls.Image)
      Dim container As DataGridItem = CType(myImage.NamingContainer, DataGridItem)

      myImage.Visible = Convert.ToBoolean(DataBinder.Eval((CType(container, DataGridItem)).DataItem, "IsVisible"))
   End Sub

End Class


Här antar jag att IsVisible är ditt boolska värde om bilden skall visas eller ej. Du kan göra mer raffinerade saker än att gömma bilden, men jag tror att principen är tillräckligt tydlig. Sen om det här är bästa sättet vet jag inte, men det löste biffen för mig iaf.

Sen får du givetvis fixa lite i din kolumntilldelning (CreateImageColumn).

Dim colImage As New TemplateColumn
colImage.ItemTemplate = New myImageColumn
colImage.HeaderText = "..."


Som sagt, det är så jag har gjort. Har tyvärr inte grävt ner mig i ItemDataBound för DataGriden något så det är möjlig att det går att göra den vägen med, men det här är en väg jag vet fungerar.

Mvh
Jonas


Svara

Sv:Hur kan jag behandla olika rader och dess utssende när jag fyller DataGridde

Postades av 2005-06-13 15:45:56 - Stefan Björkroos

Tack Jonas :) Det där ser ut att fungera, ska testa detta!


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 603
27 953
271 705
6 052
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