Hallo,
ik heb een applicatie met een DataGridView erin waar data in staat van verschillende breedtes. Nu is er standaard een propertie waarmee je bepaald dat de breedte van de kolommen zich aanpast aan de content erin. Dit heb ik dus ook gedaan en wil ik ook. Maar in dezelfde DataGridView laat ik zoek resultaten zien van de content. Maar als de resultaten dan minder tekens in een kolom hebben wordt de kolom zelf ook smaller, dat wil ik dus niet hebben.
Ik wil dus dat de kolommen eerst automatisch een breedte krijgen en die daarna vastleggen.
Maar dat krijg ik niet voor elkaar. Ik zet nu eerst de modus op automatisch en laadt daarna een DataTable in mijn DataGridView. Dat doe ik in mijn form_load.
Als ik daarna de breedte weer uitlees blijkt dat ze allemaal nog op de standaard 100 staan. De breedte wordt pas gezet als ik de DataGridView ga bekijken. Dus ik kan de breedte niet vast zetten bij het laden van mijn form.
Weet iemand hier een oplossing voor? Zodat ik maar één keer de breedte vast hoef te zetten en niet bijvoorbeeld elke keer bij het openen van de DataGridView.
Mvg.
Kryziek
ik heb een applicatie met een DataGridView erin waar data in staat van verschillende breedtes. Nu is er standaard een propertie waarmee je bepaald dat de breedte van de kolommen zich aanpast aan de content erin. Dit heb ik dus ook gedaan en wil ik ook. Maar in dezelfde DataGridView laat ik zoek resultaten zien van de content. Maar als de resultaten dan minder tekens in een kolom hebben wordt de kolom zelf ook smaller, dat wil ik dus niet hebben.
Ik wil dus dat de kolommen eerst automatisch een breedte krijgen en die daarna vastleggen.
Maar dat krijg ik niet voor elkaar. Ik zet nu eerst de modus op automatisch en laadt daarna een DataTable in mijn DataGridView. Dat doe ik in mijn form_load.
C#:
1
2
| dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader; dgv.DataSource = tabTP.DataSet.Tables["tabelnaam"]; |
Als ik daarna de breedte weer uitlees blijkt dat ze allemaal nog op de standaard 100 staan. De breedte wordt pas gezet als ik de DataGridView ga bekijken. Dus ik kan de breedte niet vast zetten bij het laden van mijn form.
Weet iemand hier een oplossing voor? Zodat ik maar één keer de breedte vast hoef te zetten en niet bijvoorbeeld elke keer bij het openen van de DataGridView.
Mvg.
Kryziek