2012-05-31 18 views
7

Il DataGridView (Form) contiene abbastanza righe che viene mostrata la barra di scorrimento verticale. Ma non è abilitato. Manca il Silder for Movement e Button Up e Button Down sono disattivati.C# DataGridView- Come abilitare la barra di scorrimento verticale

=> c'è una barra di scorrimento verticale ma non abilitata.

Ho provato:

  1. Dopo aver riempito il DataGridView il controllo viene aggiornato.
  2. Ridimensionamento dell'intero pannello.
  3. L'attributo Frozen è falso.
  4. A un clic in una cella posso usare i tasti su e giù per scorrere, ma la barra di scorrimento non sarà abilitata.

Se ridimensiono il controllo mentre è in esecuzione (DataGridView è su un Splitpanel) è possibile utilizzare la barra di scorrimento, ad es. Ora abilitata.

+0

Hai provato questo? http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.horizontalscrollbar.aspx – Polynomial

+2

se stai parlando di righe e pulsante su e giù, quindi penso che potresti cercare VerticalScrollbar – paul

+0

consulta http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/9c9d2d67-c45f-4318-81ef-bf652358f582/ –

risposta

6

Prova questo:

1. Una delle colonne ha proprietà probabilmente congelato impostato come True.

che dovrebbe essere False per tutte le colonne.

2. Impostare l'AutoSizeMode della colonna problematico AllCells

3. mygrid.DockStyle = DockStyle.Fill

+0

Ho verificato doppio, e no - nessuna delle mie colonne è stata impostata come vera. – Thomas

+0

risposta aggiornata. – lolo

+0

2. | era: riempire | è: AllCells | - Ed eccolo, i cursori sono abilitati e possono essere usati! Come e perché? Ma grazie mille – Thomas

2

proprietà Set ScrollBar di datagridview è al tempo stesso.

+0

La classe DataGridView non ha alcuna proprietà denominata AutoScroll (cercata anche per questa) Vedere: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx – Thomas

+0

precedente Stavo pensando che stai chiedendo il controllo della datagridview di Dot net bar. – Asif

0

Ho avuto un problema simile con la barra di scorrimento orizzontale. Fare lo PerformLayout sulla griglia non lo risolve. Si è scoperto che il problema nel mio caso era che il modulo era disabilitato. Abbiamo un'infrastruttura che disabilita il modulo al caricamento, carica un sacco di cose in modo asincrono e alla fine abilita il modulo. Per qualche motivo questo è stato sufficiente per mantenere disabilitata la barra di scorrimento quando il modulo è stato abilitato (e come nel tuo scenario ridimensionamento del modulo durante l'esecuzione abilitato alla barra di scorrimento). Quindi per me la soluzione era chiamare PerformLayout sulla griglia dopo abilitando il modulo.

1
  1. Si dovrebbe attraccare riempire il vostro datagridview al pannello
  2. Se si dispone di alcune righe congelati, assicurarsi che queste righe sono impostati dopo aver finito di portare i dati al vostro GridView

Se si imposta la riga bloccata prima, la riga quando aggiunto assumerà lo stile predefinito della prima riga e tutte le righe di gridview avranno l'opzione row.frozen = true. Ecco perché lo scroll verticale non apparirà.

Problemi correlati