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?
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.
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.
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
Synes godt om
Ny brugerNybegynder
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.