2011-09-20 26 views
7

Im avendo un problema con Datatable in C#. Ho un Datatable con colonne. Voglio impostare manualmente la dimensione delle colonne, come posso fare?C# Larghezza della colonna Datatable

Questo è il codice:

dt = new DataTable(); 

DataColumn culAvs = new DataColumn("Avskiping", typeof(string)); 
DataColumn culKota = new DataColumn("Kota", typeof(string)); 
dt.Columns.Add(culAvs); 
dt.Columns.Add(culKota); 
dataGrid1.DataSource = dt; 
+1

non si dovrebbe lavorare con le DataColumns del System.Data.DataTable, che è il contenitore di dati, tipo dei risultati della query del database. È necessario personalizzare la dimensione delle colonne DataGrid, che è il controllo dell'interfaccia utente che si utilizza per il rendering dei dati. –

+0

Cosa intendi per dimensione come la lunghezza del testo in questo caso? – V4Vendetta

+0

possibile duplicato di http://stackoverflow.com/questions/2175274/dynamically-assign-a-column-width-to-a-winforms-datagrid – Dmitry

risposta

2

tabella I dati non contiene proprietà correlate dell'interfaccia utente, è un contenitore di dati. È necessario definire le proprietà visive della colonna sulla griglia di dati.

+0

Ho capito, ma come faccio? – Roi84

+0

@ Roi84 se si utilizza ASP.net, è possibile impostare la larghezza della colonna della griglia di dati modificando le proprietà itemstyle: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagridcolumn. itemstyle.aspx –

8

Se stai parlando della lunghezza massima dei dati nelle colonne, potresti essere interessato alla proprietà DataColumn.MaxLength. Ma se si sta parlando di larghezza visiva delle colonne si dovrebbe usare Width proprietà di colonna di un DataGrid: dataGrid1.Columns[ ... ].Width = ...

Problemi correlati