Alternativa "pulita" a data grid view

di psx2 il
9 risposte

Salve a tutti,

vorrei ottenere una visualizzazione dati piu sremplice e pulita rispetto a quanto ottengo utilizzando il controllo datagridview.

C'è un' alternativa per ottenere una grafica tipo quella dell'immagine allegata ?

9 Risposte

  • Sicuramente "a pagamento" trovi molti componenti ...

    Cerca in ComponentSource o in siti simili

  • Grazie dell'informazione, 

    e scusa la domanda ma non essendo del settore .....

    ma un componente del genere costa 1000/2000 euro ? 

    ma poi va rinnovata la licenza ogni anno ?
    grazie.

  • Va letto nelle condizioni della licenza

  • Se giochi un po' con le proprietà delle celle penso che riesci ad avere una cosa che gli assomiglia moltissimo, anche se non perfettamente uguale, 
    stasera o domani se ho tempo provo a dargli un'occhiata.

  • Io valuterei l'uso di WPF. "Balordo" all'inizio perché entrare nell'ottica di XAML non è immediato, ma poi, sia a livello grafico che di binding, non c'è paragone che regga.

  • Questo l'ho fatto con una DataGridView, ti potrebbe andar bene ??

  • Veramente grazie a tutti !!!

    Gentilissimi.

    Questo l'ho fatto con una DataGridView, ti potrebbe andar bene ??

    si, non pensavo si potesse fare.... provo 

    grazie ancora a tutti, siete stati gentilissimi.

  •         Dim dt = New DataTable
            With dt.Columns
                .Add("Features", GetType(String))
                .Add("Plan A", GetType(String))
                .Add("Plan B", GetType(String))
                .Add("Plan C", GetType(String))
                .Add("Plan D", GetType(String))
            End With
    
            dt.Rows.Add("CUSTOMER SERVICE", "24/7", "24/7", "24/7", "24/7")
            dt.Rows.Add("MONTHLY FEE", "$10", "$10", "$10", "$10")
            dt.Rows.Add("FREE TEXT", "1000", "1000", "1000", "1000")
            dt.Rows.Add("FREE CALLS", "5 hours", "5 hours", "5 hours", "5 hours")
            dt.Rows.Add("DATA", "1 GB", "1 GB", "1 GB", "1 GB")
            dt.Rows.Add("SPECIAL FEATURES", "Customizable", "Customizable", "Customizable", "Customizable")
    
            With grid
                .BackgroundColor = Me.BackColor
                .ReadOnly = True
                .ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing
                .ColumnHeadersHeight = 70
    
                .AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None
                .RowTemplate.Height = 80
                .RowHeadersVisible = False
                .AllowUserToAddRows = False
                .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None
                .EnableHeadersVisualStyles = False
    
    
                .BorderStyle = BorderStyle.None
                .CellBorderStyle = DataGridViewCellBorderStyle.SingleHorizontal
                .GridColor = Color.LightGray
                .ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.None
                .ColumnHeadersDefaultCellStyle.BackColor = Color.FromArgb(255, 185, 35)
                .ColumnHeadersDefaultCellStyle.Font = New Font("Arial", 18, FontStyle.Bold)
    
                .DataSource = dt
    
                .ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
                .DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
                .DefaultCellStyle.SelectionBackColor = .DefaultCellStyle.BackColor
                .DefaultCellStyle.SelectionForeColor = .DefaultCellStyle.ForeColor
    
                .Columns(0).Width = 300
                For n = 1 To .Columns.Count - 1
                    .Columns(n).Width = 220
                Next
    
            End With
    
  • Grazie Sirjo gentilissimo !!

    cosi è perfetta !!!

Devi accedere o registrarti per scrivere nel forum
9 risposte