2011-09-20 6 views
7

Im ayant un problème avec Datatable en C#. J'ai un Datatable avec des colonnes. Je veux définir manuellement la taille des colonnes, comment puis-je faire cela?C# Largeur de colonne datatable

Voici le code:

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

Vous ne devez pas utiliser les DataColumns du System.Data.DataTable, c'est-à-dire le conteneur de données, sorte de résultats de la requête de base de données. Vous devez personnaliser la taille des colonnes DataGrid, qui est le contrôle d'interface utilisateur que vous utilisez pour rendre vos données. –

+0

Que voulez-vous dire par la taille comme la longueur du texte dans ce cas? – V4Vendetta

+0

duplication possible de http://stackoverflow.com/questions/2175274/dynamically-assign-a-column-width-to-a-winforms-datagrid – Dmitry

Répondre

2

Le tableau de données ne contient pas de propriétés liées à l'interface utilisateur, il est un conteneur de données. Vous devez définir les propriétés visuelles de la colonne dans la grille de données.

+0

Je comprends, mais comment faire? – Roi84

+0

@ Roi84 Si vous utilisez ASP.net, vous pouvez définir la largeur de la colonne de la grille de données en modifiant les propriétés itemstyle: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagridcolumn. itemstyle.aspx –

8

Si vous parlez de la longueur maximale des données dans les colonnes, la propriété DataColumn.MaxLength peut vous intéresser. Mais si vous parlez de la largeur visuelle des colonnes, vous devez utiliser la propriété Width de la colonne DataGrid: dataGrid1.Columns[ ... ].Width = ...