Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
Il controllo DataGridView sostituisce e aggiunge funzionalità al controllo DataGrid; Tuttavia, il controllo DataGrid viene mantenuto sia per la compatibilità con le versioni precedenti che per l'uso futuro, se si sceglie. Per altre informazioni, vedere "Differenze tra i controlli DataGridView e DataGrid di Windows Forms" .
È possibile eliminare o nascondere colonne a livello di codice nel controllo DataGrid Windows Form utilizzando le proprietà e i metodi degli oggetti GridColumnStylesCollection e DataGridColumnStyle ,membri della classe DataGridTableStyle.
Le colonne eliminate o nascoste sono ancora presenti nell'origine dati a cui è associata la griglia e possono comunque essere accessibili a livello di codice. Non sono più visibili nella griglia dati.
Annotazioni
Se l'applicazione non accede a determinate colonne di dati e non le si desidera visualizzare nel datagrid, probabilmente non è necessario includerle nell'origine dati al primo posto.
Per eliminare una colonna da DataGrid a livello di codice
Nell'area delle dichiarazioni del modulo dichiarare una nuova istanza della classe DataGridTableStyle.
Impostare la proprietà DataGridTableStyle.MappingName sulla tabella nell'origine dati a cui applicare lo stile. Nell'esempio seguente viene utilizzata la proprietà DataGrid.DataMember, che presuppone che sia già impostata.
Aggiungere il nuovo oggetto DataGridTableStyle all'insieme degli stili di tabella di DataGrid.
Chiamare il metodo RemoveAt della collezione DataGrid di GridColumnStyles, specificando l'indice della colonna da eliminare.
' Declare a new DataGridTableStyle in the ' declarations area of your form. Dim ts As DataGridTableStyle = New DataGridTableStyle() Sub DeleteColumn() ' Set the DataGridTableStyle.MappingName property ' to the table in the data source to map to. ts.MappingName = DataGrid1.DataMember ' Add it to the datagrid's TableStyles collection DataGrid1.TableStyles.Add(ts) ' Delete the first column (index 0) DataGrid1.TableStyles(0).GridColumnStyles.RemoveAt(0) End Sub
// Declare a new DataGridTableStyle in the // declarations area of your form. DataGridTableStyle ts = new DataGridTableStyle(); private void deleteColumn() { // Set the DataGridTableStyle.MappingName property // to the table in the data source to map to. ts.MappingName = dataGrid1.DataMember; // Add it to the datagrid's TableStyles collection dataGrid1.TableStyles.Add(ts); // Delete the first column (index 0) dataGrid1.TableStyles[0].GridColumnStyles.RemoveAt(0); }
Per nascondere una colonna in DataGrid a livello di codice
Nell'area delle dichiarazioni del modulo dichiarare una nuova istanza della classe DataGridTableStyle.
Impostare la proprietà MappingName del DataGridTableStyle nella tabella della tua origine dati a cui si desidera applicare lo stile. Nell'esempio di codice seguente viene utilizzata la proprietà DataGrid.DataMember, che presuppone che sia già impostata.
Aggiungere il nuovo oggetto DataGridTableStyle all'insieme degli stili di tabella di DataGrid.
Per nascondere la colonna, imposta la proprietà
Width
a 0, specificando l'indice della colonna da nascondere.' Declare a new DataGridTableStyle in the ' declarations area of your form. Dim ts As DataGridTableStyle = New DataGridTableStyle() Sub HideColumn() ' Set the DataGridTableStyle.MappingName property ' to the table in the data source to map to. ts.MappingName = DataGrid1.DataMember ' Add it to the datagrid's TableStyles collection DataGrid1.TableStyles.Add(ts) ' Hide the first column (index 0) DataGrid1.TableStyles(0).GridColumnStyles(0).Width = 0 End Sub
// Declare a new DataGridTableStyle in the // declarations area of your form. DataGridTableStyle ts = new DataGridTableStyle(); private void hideColumn() { // Set the DataGridTableStyle.MappingName property // to the table in the data source to map to. ts.MappingName = dataGrid1.DataMember; // Add it to the datagrid's TableStyles collection dataGrid1.TableStyles.Add(ts); // Hide the first column (index 0) dataGrid1.TableStyles[0].GridColumnStyles[0].Width = 0; }
Vedere anche
.NET Desktop feedback