Esiste un modo da codice che, al caricamento del Form assegni le larghezze delle colonne di un DataGrid secondo le proprie esigenze?
Esiste un modo da codice che, al caricamento del Form assegni le larghezze delle colonne di un DataGrid secondo le proprie esigenze?
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.DataGridTableStylecodice: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)
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 -
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()
niente nessun suggerimento?
maledetta datagrid![]()
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 -
bo...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...
comunque grazie lo stesso
ciao