Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ändra bredd på en kolumn för datagrid

Postades av 2004-05-19 12:17:59 - Marcus Marjasin, i forum vb.net, Tråden har 8 Kommentarer och lästs av 752 personer

Hej

Jag har faktiskt problem med att sätta "Column Width" för en given column som
genereras när jag kör datasource = myDataRow

Om min DR innehåller typ 3 kolumner: id, path, foldername så vill jag att path
skall tex ha width=100 och dom andra text 30.

Nån som vet hur jag greppar denna kolumn och sätter bredden? Vet att jag kan
ta preferedwidth (nånging) men jag vill i detta fall bara att ena kolumnen (som jag
vet har mer text än de övriga) skall vara bredare en normalt.

Obs, detta gäller windows form datagrid och inte Asp .NET.

H.

Marcus C


Svara

Sv: Ändra bredd på en kolumn för datagrid

Postades av 2004-05-19 13:59:12 - Johan Bovin

Ännu en gång har Windows Forms FAQ visat sin förträfflighet. Den borde finnas som favorit hos alla som programmerar winforms

http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q792q


Svara

Sv: Ändra bredd på en kolumn för datagrid

Postades av 2004-05-19 14:08:27 - Per Karlsson

Du behöver bara lägga till;

<asp:BoundColumn DataField="adress" SortExpression="adress" HeaderText="adress">
<HeaderStyle Width="100px"></HeaderStyle></asp:BoundColumn>


Svara

Sv: Ändra bredd på en kolumn för datagrid

Postades av 2004-05-19 14:29:55 - Johan Bovin

>Obs, detta gäller windows form datagrid och inte Asp .NET.

;-)


Svara

Sv: Ändra bredd på en kolumn för datagrid

Postades av 2004-05-19 15:21:20 - Ludvig Börjesson

Det går inte att ändra kolumnbredden direkt på en DataColumn. Du måste lägga på en TableStyle som innehåller DataGridTextBoxColumns eller DataGridBoolColumns. Om du gör enligt följande så kommer det att fungera:

Private Sub SkapaSkal(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
myTable = New DataTable("MinTabell")
myDataSet = New DataSet
myGrid = New System.Windows.Forms.DataGrid

Dim kundId = New DataColumn("KundId", GetType(Integer))
Dim kundNamn = New DataColumn("KundNamn", GetType(String))
Dim val = New DataColumn("Välj")

myTable.Columns.Add(kundId)
myTable.Columns.Add(kundNamn)
myTable.Columns.Add(val)
myDataSet.Tables.Add(myTable)

FyllData()
AddTableStyle()
PlaceraDataGrid()
End Sub

Public Sub FyllData()
Dim i As Integer
Dim dr As DataRow

For i = 0 To 2
dr = myTable.NewRow
dr("kundId") = i
'Lägg till raden till Tabellen
myTable.Rows.Add(dr)
Next

myTable.Rows(0)("kundNamn") = "Ludvig Börjesson"
myTable.Rows(1)("kundNamn") = "Magnus Persson"
myTable.Rows(2)("kundNamn") = "Elisabeth Anderson"

myGrid.SetDataBinding(myDataSet, "MinTabell")

End Sub

Public Sub AddTableStyle()

myGrid.Size = New Size(440, 200)

Dim tsl As New DataGridTableStyle
tsl.MappingName = "MinTabell"
tsl.AlternatingBackColor = Color.LightBlue

Dim idKol As New DataGridTextBoxColumn
idKol.MappingName = "kundid"
idKol.HeaderText = "KundId"
idKol.Width = 100
tsl.GridColumnStyles.Add(idKol)

Dim namnKol As New DataGridTextBoxColumn
namnKol.MappingName = "kundnamn"
namnKol.HeaderText = "Kundnamn"
namnKol.Width = 250
tsl.GridColumnStyles.Add(namnKol)

Dim valKol As New DataGridBoolColumn
valKol.MappingName = "Välj"
valKol.HeaderText = "Välj"
valKol.Width = 50
tsl.GridColumnStyles.Add(valKol)

myGrid.TableStyles.Add(tsl)
End Sub

Public Sub PlaceraDataGrid()
myGrid.Location = New Point(24, 50)
myGrid.CaptionText = "Viktiga kunder"
Me.Controls.Add(myGrid)
End Sub


End Class


Svara

Sv: Ändra bredd på en kolumn för datagrid

Postades av 2004-05-19 15:37:49 - Marcus Marjasin

Att den kod du använder fungerar det vet jag. Har själv tittat på denna.
men ta min tex.

<code>
Dim oadapt As New SqlDataAdapter(strSql, SqlConn)
Dim ods As New DataSet

oadapt.Fill(ods, "Paths")

DataGrid1.SetDataBinding(ods, "Paths")

</code>
Om denna strsql sats ger mig 3 columner; path, size, lastwritetime

kolumnen för path vill jag ska vara 150 och resterande default.

Har försökt med mycket, bla
<code>
DataGrid1.TableStyles.Clear()
Dim widgetTable As New DataGridTableStyle
' Sets the MappingName to the class name plus brackets.
widgetTable.MappingName = "Path"

' Creates three column styles.
Dim modelColumn As New DataGridTextBoxColumn
modelColumn.MappingName = "Path"
modelColumn.HeaderText = "Pathen"
modelColumn.Width = 150

widgetTable.GridColumnStyles.Add(modelColumn)


DataGrid1.TableStyles.Add(widgetTable)


DataGrid1.SetDataBinding(ods, "Test")
</code>


Vet inte varför det inte funkar....

Marcus C


Svara

Sv: Ändra bredd på en kolumn för datagrid

Postades av 2004-05-19 15:55:59 - Ludvig Börjesson

på mappningen skriver du path och när du fyller datasetet skriver du paths, har du kollat detta


Svara

Sv: Ändra bredd på en kolumn för datagrid

Postades av 2004-05-19 17:29:34 - Marcus Marjasin

Ha, så glad jag blir. Det var själva mappningen som du föreslog.

Så här blev resultatet och då funkar det:

<code>
'Skapa connection osv. Här döper jag mitt ds till paths. paths skall sedan användas
'för att mappa/binda själva datagriden.mappingname
oadapt.Fill(ods, "paths")

DataGrid1.TableStyles.Clear()
Dim BigUserTable As New DataGridTableStyle
'Här anger jag alltså själva ds namnet
BigUserTable.MappingName = "paths"

' Creates PAth column styles.
Dim PathColumn As New DataGridTextBoxColumn
'Här däremot mappar jag med columnen Path som finns i dataset:et
PathColumn.MappingName = "Path"
PathColumn.HeaderText = "Pathen"
PathColumn.Width = 360

'Lägger till DataGridTextBoxColumn (path) till DataGridTableStyle collectionen
BigUserTable.GridColumnStyles.Add(PathColumn)

'Lägger till DataGridTableStyle i tabelstyles collectionen i datagriden.
DataGrid1.TableStyles.Add(BigUserTable)

'Uppdaterar och fyller datagriden med ds
DataGrid1.SetDataBinding(ods, "paths")
</code>

Funkade.. tack ska ni ha...

Marcus C


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 721
27 958
271 751
5 730
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies