Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [VB.NET]Ridimensionare colonne DataGrid

    Esiste un modo da codice che, al caricamento del Form assegni le larghezze delle colonne di un DataGrid secondo le proprie esigenze?

  2. #2
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    ma secondo voi così deve funzionare?

    codice:
    Public Class Form1
        Inherits System.Windows.Forms.Form
    
        Dim ts1 As New System.Windows.Forms.DataGridTableStyle
        Dim ts2 As New System.Windows.Forms.DataGridTableStyle
        Dim ts3 As New System.Windows.Forms.DataGridTableStyle
        Dim ts4 As New System.Windows.Forms.DataGridTableStyle
        Dim ts5 As New System.Windows.Forms.DataGridTableStyle
    codice:
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
            Dim c0 As New DataGridTextBoxColumn
            Dim c1 As New DataGridTextBoxColumn
            Dim c2 As New DataGridTextBoxColumn
            Dim c3 As New DataGridTextBoxColumn
            Dim c4 As New DataGridTextBoxColumn
    
            c0.Width = "95"
            c1.Width = "50"
            c2.Width = "20"
            c3.Width = "60"
            c4.Width = "80"
    
            ts1.GridColumnStyles.Add(c0)
            ts2.GridColumnStyles.Add(c1)
            ts3.GridColumnStyles.Add(c2)
            ts4.GridColumnStyles.Add(c3)
            ts5.GridColumnStyles.Add(c4)
    
            DataGrid1.TableStyles.Add(ts1)
            DataGrid1.TableStyles.Add(ts2)
            DataGrid1.TableStyles.Add(ts3)
            DataGrid1.TableStyles.Add(ts4)
            DataGrid1.TableStyles.Add(ts5)

  3. #3
    non riesco a capire perchè definisci tutti quei tablestyle... basta definirne uno e poi aggiungere a quello le colonne...
    I database... la mia passione + o -

  4. #4
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    boh..., sei chiaro ma non riesco a comprenderne il suo significato,
    ho provato con
    Dim c0 As New DataGridTextBoxColumn
    c0.Width = "20"
    ts1.GridColumnStyles.Add(c0)
    DataGrid1.TableStyles.Add(ts1)
    senza risultato,
    La griglia è così composta:

    Giorno | Causale | Entrata | Uscita | Totale

    quindi come procedo?

    e la carico così:

    codice:
    Dim commandBuilder As SqlCeCommandBuilder
                dataAdapter = New SqlCeDataAdapter("Select * from ore order by Giorno asc", cn)
                commandBuilder = New SqlCeCommandBuilder(dataAdapter)
                dataSet = New DataSet
                dataAdapter.Fill(dataSet)
                Application.DoEvents()
                DataGrid1.DataSource = dataSet.Tables(0)
                BindText()
                cn.Close()

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    niente nessun suggerimento?
    maledetta datagrid

  6. #6
    il tablestyle lo devi tipizzare, cioè gli devi inserire il nome della datatable che gli assegnerai, come ad ogni colonna devi dargli il nome del campo che dovrà visualizzare... se tu non dai al tablestyle il nome giusto, oppure gli dai un nome di tabella ma poi gliene passi un'altra il datagrid si comporta come dici tu... tutte larghezze uguali senza formattazione...
    I database... la mia passione + o -

  7. #7
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da power.mobile
    il tablestyle lo devi tipizzare, cioè gli devi inserire il nome della datatable che gli assegnerai, come ad ogni colonna devi dargli il nome del campo che dovrà visualizzare... se tu non dai al tablestyle il nome giusto, oppure gli dai un nome di tabella ma poi gliene passi un'altra il datagrid si comporta come dici tu... tutte larghezze uguali senza formattazione...
    bo...
    comunque grazie lo stesso
    ciao

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.