2009-03-06 5 views
0

Ich versuche, eine Spalte in meinem DataGrid zu stylen, so dass es 100% auf die Breite des Bildschirms passen würde.Data Grid Stil Windows Mobile C#

binde ich Daten zu meinem Raster mit:

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

LoadGenres die XML verwendet unter einen Datensatz zu erstellen:

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

Das funktioniert gut, aber auf dem Bildschirm habe ich das Bild unten:

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

Wie bekomme ich Spalten, um die Breite zu passen h des Rasters?

Dank

Antwort

0

bekam es mit

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);