Vraag Horizontale schuifbalk is niet zichtbaar op DataGridView


ik heb een DataGridView op Vensterformulier dat is gevuld met 30 kolommen en duizenden rijen. ScrollBars eigenschap is ingesteld op Both, maar de horizontale schuifbalk is niet zichtbaar. zelfs ik kan niet scrollen met de pijltjestoets van het toetsenbord.

Ik probeerde het door in te stellen ScrollBars eigendom aan Horizontal ook, maar dat maakt geen enkel verschil.

Om het even welke suggesties alstublieft?

Bedankt


12
2018-03-07 10:57


oorsprong


antwoorden:


Nou jongens, het is opgelost.

Ik beantwoord mijn eigen vraag; het kan iemand in de toekomst helpen.

een van de kolommen heeft Frozen eigenschap ingesteld als True. welke zou moeten zijn false voor alle kolommen. Nu werkt ScrollBar prima voor mij.

Proost

enter image description here


36
2018-03-07 11:35



Ik weet dat dit al is opgelost, maar ik heb een andere reden gevonden waarom dit kon gebeuren, dus ik dacht dat ik het als een antwoord zou toevoegen voor het geval iemand anders hetzelfde probleem zou hebben.

Als uw formulier een DataGridView heeft die is gekoppeld om het formulier te vullen en het formulier heeft ook een statusbalk, dan kan de statusbalk, afhankelijk van de volgorde waarin ze zijn gemaakt, de schuifbalk van DataGridView verbergen. Om dit op te lossen, klik met de rechtermuisknop op DataGridView en selecteer "Naar voorgrond brengen".


13
2018-01-19 18:22



ik had het soortgelijke probleem. Wat ik deed was, controleer elk van uw Datagrid-kolommen en stel de Bevroren naar "vals"Hoop dat het helpt.


3
2017-11-27 20:36



Het aanmeren. Vulling van de DGV is een kleine buggy.
Het gebeurt wanneer u meerdere gekoppelde panelen, werkbalken, enz. Vaker bij het maken van kolommen tijdens runtime.

Het besturingselement denkt dat het breder is dan de container en de horizontale schuifbalk spawt niet.

Bevroren, autosize, brint naar voren en de andere genoemde remedies werken niet altijd. De meest betrouwbare oplossing is om Dock.Left te gebruiken en de breedte van de DGV tijdens runtime in te stellen. Op deze manier raakt de DGV niet in de war over hoe wijd hij is.


2
2018-02-27 20:38



Toen ik dit vervelende probleem tegenkwam, was het te wijten aan de AutoSizeColumnsMode eigendom van de DGV die was ingesteld op Fill

Ik heb het gerepareerd door die eigenschap aan te passen AllCells, maar elke andere waarde zal werken. Het werkt zelfs als de DGV is gekoppeld en ik meerdere gekoppelde panelen heb en de eerste kolom is Bevroren.


2
2017-11-04 14:30



Ik had dit irritante probleem. Ik had de DataGridView al op mijn formulier gemaakt en stel alle databinding- en eigenschappeninstellingen in het .CS-bestand in.

Ik heb zojuist commentaar gegeven op de regel in mijn code achter het bestand (.cs), d.w.z.

gvTblContent.AutoSize = true;

U hoeft de. Niet in te stellen AutoSize eigenschap, horizontale en verticale schuifbalken worden standaard meegeleverd anders kunt u gebruiken:

gvTblContent.ScrollBars = ScrollBars.Both;

2
2018-01-09 11:55



Ik ontmoet ook dit probleem. Het is een stomme situatie in mijn geval.

Controleer de positie / grootte van DataGridView als deze uit het formulier is.


0
2017-09-15 07:50



Ik had hetzelfde probleem en ontdekte dat mijn dataGridView iets groter was dan de vorm waarin het zich bevond. Ik heb het formaat aangepast zodat het in het formulier paste en het werkte! Ik hoop dat dit helpt!


0
2018-05-25 15:05



In mijn geval heb ik alleen ANCHOR Top, Bottom, Left, Right gebruikt in plaats van DOCK Fill.

Probeer het.


0
2017-09-09 19:24