Witam.
Tworzę aplikację w VB .Net.
Moja główna forma jest zmaksymalizowana (WindowsState=Maximized) i wszystko działa pięknie.
Problem pojawia się, kiedy dodaję do projektu tabelę DataGridView ze źródła danych. Wtedy aplikacja nie jest na pełnym ekranie tylko ok. 3/4 rozmiaru ekranu.
Kiedy usuwam DataGrid z formy wszystko wraca do normy.
Jak mogę ustawić aby forma z tabelą zajmowała cały ekran?
Pisze mało i niejasno, to i mało pomogę.
- właściwości Anchor?
- DataGrid w momencie podstawienia w DataSource (zgaduję) dokonuje dość istotnych obliczeń, na nowo analizuje kolumny, z kolumn (gdybam dalej) wychodzi jakaś szerokość
KOOOOD !!!
Z kotwicą (anchor) już kombinowałem we wszystkie strony, to samo z dokowaniem.
Nie wiem czy dokonywane są jakieś mega skomplikowane obliczenia, tabela to prosta tabelka z accessa zawierająca kilka-kilkanaście kolumn, uzupełniona dla poglądu dwoma rekordami (sprawdzam funkcjonalność takiej bazy).
Próbowałem też zmieniać właściowośći tabeli w zakresie AutoSizeColumn itd., i są zmiany odnośnie samej tabeli. Natomiast nie ulega zmianie rozmiar formy.
Kod:
Public Class mainmenu
Private Sub mainmenu_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: Ten wiersz kodu wczytuje dane do tabeli 'TOMERPdbDataSet.Opakowania' . Możesz go przenieść lub usunąć.
Me.OpakowaniaTableAdapter.Fill(Me.TOMERPdbDataSet.Opakowania)
'TODO: Ten wiersz kodu wczytuje dane do tabeli 'TOMERPdbDataSet.Towar' . Możesz go przenieść lub usunąć.
End Sub
Private Sub but_menu_mag_Click(sender As Object, e As EventArgs) Handles but_menu_mag.Click
If panel_mag.Visible = False Then
panel_mag.Visible = True
ElseIf panel_mag.Visible = True Then
panel_mag.Visible = False
End If
End Sub
Private Sub but_close_Click(sender As Object, e As EventArgs) Handles but_close.Click
End
End Sub
Private Sub OpakowaniaBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs)
Me.Validate()
Me.OpakowaniaBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.TOMERPdbDataSet)
End Sub
Private Sub OpakowaniaDataGridView_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles OpakowaniaDataGridView.CellContentClick
End Sub
End Class
Anchor na przycisku "x" do zamykania jest ustawiona na prawy, górny róg. Działa ok.
Bez wstawionego do projektu datagrid (tutaj nie widać tabelki - Visibled=false) jest normalny pełny ekran.
Przy kompilowaniu na sekundę forma zajmuje cały ekran, po czym przechodzi to takiego stanu "3/4"
Dodam że to już x podejście do projektu i w każdym dzieje się to samo. Moze to wina ustawień VisualStudio?
Edit: zmieniłem kod wczytujący dane z tabeli nie przy wczytywaniu formy tylko po kliknięciu w przycisk. Do momentu kliknięcia forma jest pełnoekranowa. Gdy wczytywana jest tabela, forma zmienia rozmiar.
Zdjęcie poglądowe: