Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    [VB.NET] DataGrid Evidenziare una riga

    Salve...

    Nel carissimo bon vecchio VB6 c'era una proprietà che permetteva di selezionare la riga intera invece di navigare tra le celle (mi sembra si chiamasse WholeRows) com efaccio a fare la stessa cosa con un datagrid di VB.NET?

    Grazie
    *** Rachele TI AMO DA MORIRE!!! ***

  2. #2
    ma faccio domande così assurde che nei miei post non trovo mai reply?
    *** Rachele TI AMO DA MORIRE!!! ***

  3. #3
    Ciao ,
    io no so rispondere al tuo questio ...
    posso darti un paio di link :

    Qui troverai una grid sviluppata in C# che ti permette di fare molte molte cose tra cui scegliere che tipo di selezione vuoi avere se di cella o di record o colonna ...
    Unico inconveniente c'è da scrivere un bel po' di codice per gestirla .

    altro sito Qui2 trovi molto materiale relativo alla Grid .
    Stamattina non mi fa collegare ... prova a verificare se ci riesci e spero tu possa trovare la risposta al tuo quesito .

    Ciao Red
    Cordiali saluti
    Red Roma

  4. #4
    grazie ma non mi risolvono il problema visto che si tratta di controlli di terze parti.
    io vorrei usare il controllo datagrid del framework.
    *** Rachele TI AMO DA MORIRE!!! ***

  5. #5
    Nel secondo link , sempre che si riesca ancora ad accedere , io no vi riesco c'erano esempi ke riguardavano la datagrid del framework net , io da li ho preso l'esempio su come colorare le celle in base al valore in esso contenute .
    Del loro controllo non me ne poteva fregà de meno .
    Il primo link è gratuito e le potenzilità del controllo sono molto elevate , era solo come informazione .
    Mi spiace non esserti stato utile , qual'ora scoprissi qualcosa te lo farò sapere .
    Ciao Red
    Cordiali saluti
    Red Roma

  6. #6
    non mi entra nel secondo link
    *** Rachele TI AMO DA MORIRE!!! ***

  7. #7
    a proposito come fai a colorare in base al contenuto?
    *** Rachele TI AMO DA MORIRE!!! ***

  8. #8
    Si nel secondo link non riesco ad entrare neanch'io deve essere un loro problema perche se invece provo ad entrare nella Loro Home page va tutto OK .

    Per colorare le celle in base al contenuto ho fatto come segue :
    1)
    Mi sono creato una classe (Griglia Colorata) :

    codice:
    Option Strict Off
    Option Explicit On 
    
    Imports Microsoft.VisualBasic
    Imports System
    Imports System.Drawing
    Imports System.Drawing.Drawing2D
    Imports System.Windows.Forms
    
    
    Public Class Griglia_Colorata
        Inherits DataGridTextBoxColumn
        Public Sub New()
            'Warning: Implementation not found
        End Sub
        Protected Overloads Overrides Sub Paint(ByVal g As Graphics, ByVal bounds As Rectangle, ByVal source As CurrencyManager, ByVal rowNum As Integer, ByVal backBrush As Brush, ByVal foreBrush As Brush, ByVal alignToRight As Boolean)
            Try
                Dim o As Object
                o = Me.GetColumnValueAtRow(source, rowNum)
                If (Not (o) Is Nothing) Then
                    If (Trim(UCase(o)) = "AAAA") Then
                        backBrush = New LinearGradientBrush(bounds, Color.Yellow, Color.White, LinearGradientMode.BackwardDiagonal)
                        foreBrush = New SolidBrush(Color.MidnightBlue)
                    ElseIf Trim(UCase(o)) = "BBBB" Then
                        backBrush = New LinearGradientBrush(bounds, Color.White, Color.LightGray, LinearGradientMode.BackwardDiagonal)
                        foreBrush = New SolidBrush(Color.Red)
                    ElseIf Trim(UCase(o)) = "CCCC" Then
                        backBrush = New LinearGradientBrush(bounds, Color.MidnightBlue, Color.SkyBlue, LinearGradientMode.BackwardDiagonal)
                        foreBrush = New SolidBrush(Color.Yellow)
                    End If
                End If
            Catch ex As Exception
            Finally
                MyBase.Paint(g, bounds, source, rowNum, backBrush, foreBrush, alignToRight)
            End Try
    
        End Sub
    
    End Class
    2)
    Quando costruisco lo stylegrid per la Griglia ho fatto come segue :
    codice:
            Dim Col_Tipo_1 As New Griglia_Colorata
            Col_Tipo_1.MappingName = "tipo_1"
            Col_Tipo_1.HeaderText = "TIPO 1"
            Col_Tipo_1.Width = 70
            Col_Tipo_1.ReadOnly = True
    Tutto qui dopodichè in base al valore della cella essa viene colorata come impostato .
    Io non l'ho sviluppata molto perchè la mia cella poteva avere al massimo 3 valori .
    Questo esempio l'avevo trovato su quel Sito che non si riesce ad aprire .

    Spero che questo ti possa servire .
    Ciao Red
    Cordiali saluti
    Red Roma

  9. #9
    Grazie Rex...

    Se il mio datagrid lo ho sul form come faccio a dirgli che le righe sono come quelle della classe personalizzata?
    Mi spiego:

    Ho una tabella in un Dataset che riempo con un DataAdapter da database SQL.
    in questa tabella c'è una colonna che è "datadocumento"
    Ho messo nel form un oggetto datagrid in cui ho inserito uno stile con le colonne della tabella che mi serve di visualizzare e le ho mappate così che da solo quando carico il form e faccio

    DA.Fill(DS, "Tabella")

    mi si popola in automatico il datagrid.

    Se volessi colorare di rosso tutte le righe dove "datadocumento" è < di Now()?

    Inoltre se volessi fare in modo che se clicco su una cella mi seleziona tutta la riga invece della singola cella?

    Grazie...
    *** Rachele TI AMO DA MORIRE!!! ***

  10. #10
    Dardino ora devo fuggire ,
    ci sentiamo domani verso le 11.00 .
    Io di solito creo sempre uno StyleGrid che associo alla mia griglia e da qui posso dire ad ogni colonna mappata di che tipo debba essere .

    Per la riga selezionata completamente come ti ho detto non ne so nulla cmq farò delle prove .
    Ciao
    Red
    Cordiali saluti
    Red Roma

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.