2009-03-06 5 views
0

J'essaie de styler une colonne dans mon DataGrid de façon à ce qu'elle s'adapte à 100% de la largeur de l'écran.Fenêtre de style de grille de données mobile C#

Je lie les données à ma grille avec:

 DataTable dt = new LoadGenres().Load(strFullPathToMyFile).Tables[0]; 
     genreGrid.DataSource = dt; 

LoadGenres utilise le code XML ci-dessous pour créer un jeu de données:

<?xml version="1.0" encoding="utf-8"?> 
<list> 
<genre>Top 500</genre> 
<genre>70s</genre> 
<genre>80s</genre> 
</list> 

Cela fonctionne très bien, mais à l'écran, je reçois l'image ci-dessous:

alt text http://img17.imageshack.us/img17/7054/20090306190547.png

Comment puis-je obtenir des colonnes pour s'adapter à la largeur h de la grille?

Merci

Répondre

0

il a obtenu avec

DataTable myTable = new DataTable(); 
     myTable = new LoadGenres().Load(strFullPathToMyFile).Tables[0]; 
     genreGrid.DataSource = myTable; 
     DataGridTableStyle tableStyle = new DataGridTableStyle(); 
     tableStyle.MappingName = myTable.TableName.ToString(); 
     DataGridTextBoxColumn tbcName = new DataGridTextBoxColumn(); 
     tbcName.Width = Screen.PrimaryScreen.WorkingArea.Width; 
     tbcName.MappingName = myTable.Columns[0].ColumnName.ToString(); 
     //tbcName.HeaderText = myTable.Columns[0].ColumnName.ToString(); 
     tableStyle.GridColumnStyles.Add(tbcName); 
     genreGrid.TableStyles.Clear(); 
     genreGrid.TableStyles.Add(tableStyle); 
Questions connexes