2009-02-28 11 views
0

Ich verwende VS 2005, um ein Windows Mobile-Programm in C# zu erstellen. Ich muss Daten in einem Raster anzeigen. Das einzige Grid-Steuerelement, das ich für Windows Mobile finden konnte, ist DataGrid, also habe ich eines auf meinem Formular platziert. Ich muss jetzt die Breite einiger Spalten und die Schriftart & Farbe einiger Zellen ändern. Wie mache ich das?Schriftart der Zelle in DataGrid unter Windows Mobile ändern

Gibt es auch eine bessere Kontrolle für Windows Mobile?

danke John.

+0

Haben Sie das jemals herausgefunden? Ich stoße auf dasselbe Problem. Jeder verwendet das Beispiel der Bindung an eine DataTable, aber ich benutze benutzerdefinierte Objekte oder DataReader und ihre Beispiele funktionieren nicht. –

+0

Entschuldigung, aber ich konnte nie herausfinden, wie man nur die Schriftart einiger Zellen ändert. – Rossini

Antwort

1

Ich bin nicht sicher, dass Sie die Schriftart für einzelne Spalten oder Zellen ändern können. Das Raster verfügt über eine Eigenschaft, mit der Sie die Schriftart und -größe festlegen können. die Breite der Spalten zu setzen, ich benutze diese Methode (es fügt einen Tabellenstil an das Netz):

private void SetColumnWidth(int columnID, int width) 
{ 
    // add table style if first call 
    if (this.dataGrid1.TableStyles.Count == 0) 
    { 
     // Set the DataGridTableStyle.MappingName property 
     // to the table in the data source to map to. 
     dataGridColumnTableStyle.MappingName = "<name of your table in the DS here>"; 

     // Add it to the datagrid's TableStyles collection 
     this.dataGrid1.TableStyles.Add(dataGridColumnTableStyle); 
    } 

    // set width 
    this.dataGrid1.TableStyles[0].GridColumnStyles[columnID].Width = width; 
} 

Diese Methode ist auch hilfreich, wenn Sie eine Spalte ausblenden möchten, die in dem gebundenen Datatable ist, aber du willst nicht zeigen (dann stellst du width = 0 ein).

+0

Ich habe die Funktion hinzugefügt, aber Sie haben den Fehler Der Name 'DataGridColumnTableStyle' existiert nicht im aktuellen Kontext – Rossini

+0

Sorry, mein Fehler. Sie müssen eine DatagridTableStyle-Instanz für Ihr Formular erstellen. Sie können dies zur Entwurfszeit oder im Code tun. Siehe http://msdn.microsoft.com/en-us/library/aa984371(VS.71).aspx – cdonner

Verwandte Themen