Avatar billede cyberper Nybegynder
31. marts 2006 - 10:14 Der er 1 løsning

At overfører listarrays til et datagrid?

Jeg har lavet en ugekalender som viser aftaler for hele ugen.
Nu vil jeg gerne have lidt mere styr på designet af denne windows applikation. Så jeg prøver at bruge bla. "DataGridTextBoxColumn" istedet for. Men det virker ik. Så jeg har nedenfor klikket kodestykke ud fra det gamle og kodestykke for det jeg har forsøgt.

Er der nogen der kan hjælpe og mangler du mere info, så giv besked.

Mvh CP
    Private mydataset As DataSet
    Private myDataColumn As DataColumn

    Private myDataRow As DataRow
    Private myDataTable As DataTable = New DataTable("ParentTable")

………..
        ' Create 6. column.
        myDataColumn = New DataColumn
        myDataColumn.ColumnName = "Fredag " & denneUgeStartDato.Date.AddDays(4)
        myDataColumn.ReadOnly = True
        myDataTable.Columns.Add(myDataColumn)

        mydataset = New DataSet
        mydataset.Tables.Add(myDataTable)

……………………..

DataGrid1.SetDataBinding(mydataset, "ParentTable")

………………………………..

selv ugens aftaler holder jeg styr på ved arraylister.
  Private dagensAftaler As New ArrayList
    Private AftalerMandag As New ArrayList
    Private AftalerTirsdag As New ArrayList
    Private AftalerOnsdag As New ArrayList
    Private AftalerTorsdag As New ArrayList
    Private AftalerFredag As New ArrayList

……………………………
AftalerFredag.Sort() ’ sorter dagens aftaler så kl. passer
Dim ifr As Integer = 0
Do While ifr < AftalerFredag.Count
  ugeplaner(4) = ugeplaner(4) & AftalerFredag.Item(ifr) & vbCrLf
  ifr = ifr + 1
Loop

………………………………………………..
‘ overfører hele ugens aftaler til en ny række
myDataRow("Fredag " & denneUgeStartDato.Date.AddDays(4)) = ugeplaner(4)
myDataTable.Rows.Add(myDataRow)


------ datagrid ??????? -------------

Så vil jeg udskifte det “Almindelige datagrid” med en datagrid hvor jeg kan bestemme breden af kolonderne. Således at de kan starte app. Med en bestemt størrelse.

    Private myGridTable As DataGridTableStyle
    Private myGridColumn As DataGridTextBoxColumn
    Private myGridRow As DataGridTextBox
    Private myset As DataSet
………………………………

      myGridColumn = New DataGridTextBoxColumn
        myGridColumn.MappingName = "Fredag"
        myGridColumn.HeaderText = "Fredag " & denneUgeStartDato.Date.AddDays(4)
        myGridColumn.Width = 100
        myDataTable.Columns.Add(myGridColumn.MappingName)

        ' Instantiate the DataSet variable.
        myset = New DataSet
        ' Add the new DataTable to the DataSet.
        myset.Tables.Add(myDataTable)
………………

DataGrid1.DataSource = myset

………………………………

Hvad er det lige jeg ikke kan se? ? ?? ? ? ?
Avatar billede cyberper Nybegynder
25. april 2006 - 14:50 #1
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester