Avatar billede xfox Nybegynder
16. september 2002 - 17:23 Der er 6 kommentarer

celltext i datagrid

Jeg skal have returneret værdien der står i kolonnen længst til venstre i min datagrid, når man trykker på den. Det vil sige at lige meget hvor man trykker vil den tage vil den tage værdien i den række man har trykket på fra kolonnen helt til venstre(også kaldet den første kolonne)
Det er sikkert meget simpelt hvis bare lige man ved hvordan man gør.
Nogen der kan hjælpe mig?
Avatar billede moses Praktikant
16. september 2002 - 20:28 #1
Hvis du har defineret datasource på følgende måde:

SET Datagrid1.DataSource = myRecordset

så kan du i Click Event'et for Datagrid blot skrive:

Msgbox "Du trykkede på linien med " & myRecordset.Fields(0).Value
Avatar billede moses Praktikant
16. september 2002 - 20:28 #2
Fordi Datagrid'et ER dette Recordset.
Avatar billede moses Praktikant
16. september 2002 - 20:30 #3
Der er kun forskel i indholdet i Datagrid og myRecordset fra det øjeblik du begynder at redigere i en linie til linien har gennemført sin opdatering fra Datagrid bufferen til myRecordset'et.
Avatar billede xfox Nybegynder
16. september 2002 - 21:39 #4
Jeg bruger desværre en "adodc". Jeg tror ikke helt at det er det samme. Det virker i hvert fald ikke. Nu er jeg lidt presset, mit program skal være færdig i morgen. Jeg er villigt til at give 200 point hvis der er nogen der kan hjælpe mig.
Avatar billede xfox Nybegynder
16. september 2002 - 22:16 #5
Men det kræver at det bliver i dag. Altså 200 point for et hurtigt svar eller 60 point hvis det først bliver i morgen.
Avatar billede stinejh1980 Nybegynder
13. april 2007 - 12:43 #6
Jeg er ked af at jeg først at set dit spsm nu.
Det er godtnok en gammel sag.

Jeg ved ikke om du stadig vil have hjælp, men jeg forsøger alligevel.

I autogenerere dine kolonner.
Når du fylder dit DG kan du skrive:
Sub BindDataGrid()

        MyDS = New DataSet
        MyDA = New OleDbDataAdapter
        MySQL = "din select statement;"

        MyCommand.CommandText = MySQL
        MyCommand.Connection = MyConnection
        MyDA.SelectCommand = MyCommand
        MyConnection.Open()
        MyDA.Fill(MyDS)
        MyConnection.Close()
        DGNews.DataSource = MyDS
        DGNews.DataKeyField = "samme kolonne som den længst til venstre"
        DGNews.DataBind()
    End Sub

Det betyder når du vælger en rækken skal du bare skrive:
DatagridNavn.DataKeys(e.Item.ItemIndex)
Dette difinere den specifikke række
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