Datagrid Spaltenbreite

17/02/2009 - 16:01 von Florian | Report spam
Hallo ich hab schon seit Tagen nach einer Lösung gesucht wie ich die
Spaltenbreite festlegen und wieder auslesen kann. Hier mein Code:
objConnection = New SqlCeConnection(strConnection)
objConnection.Open()
objCommand = objConnection.CreateCommand

Dim objAdapter As New SqlCeDataAdapter(objCommand)
Dim objDataset As New DataSet

objCommand.CommandText = "SELECT kund.kund_id, kund.kund_nachname,
kund.kund_vorname, kund.kund_strasse, kund.kund_plz, kund.kund_ort,
kund.kund_telefon, kund.kund_fax, " & _
"kund_anre_id, anre.anre_name FROM kund INNER JOIN " & _
"ANRE ON kund.kund_anre_id = anre.anre_id"

objAdapter.Fill(objDataset)
DataGrid1.DataSource = objDataset.Tables(0)

objDataset.Tables(0).Columns(0).ColumnName = "ID"
objDataset.Tables(0).Columns(1).ColumnName = "Nachname"
objDataset.Tables(0).Columns(2).ColumnName = "Vorname"
objDataset.Tables(0).Columns(3).ColumnName = "Strasse"
objDataset.Tables(0).Columns(4).ColumnName = "PLZ"
objDataset.Tables(0).Columns(5).ColumnName = "Ort"
objDataset.Tables(0).Columns(6).ColumnName = "Telefon"
objDataset.Tables(0).Columns(7).ColumnName = "Fax"
objDataset.Tables(0).Columns(9).ColumnName = "Anrede"

Ich hoffe hier kann mir jemand helfen.
Viele Grüße,
Florian
 

Lesen sie die antworten

#1 Peter Götz
17/02/2009 - 19:55 | Warnen spam
Hallo Florian,

Hallo ich hab schon seit Tagen nach einer Lösung
gesucht wie ich die Spaltenbreite festlegen und
wieder auslesen kann.



Das DataGrid ist leider nicht sonderlich intuitiv
zu handhaben.
Zum Festlegen/Auslesen der Spaltenbreite(n)
brauchst Du DataGridTableStyles und
DataGridColumnStyles bzw. DataGridTextBoxColumn
usw.

Schau Dir mal das Beispiel unter

www.gssg.de -> Visual Basic -> VB.net
-> DataGrid AutoSize Column

an. Darin siehst Du u.a. auch wie man dem DataGrid
Table- u. ColumnStyles zuweist und wie man an die
spàter wieder herankommt.

Frage am Rande:
Warum verwendest Du nicht das DataGridView statt
des alten DataGrid?
DataGridView ist deutlich einfacher und übersichtlicher
zu handhaben.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen