13. juni 2004 - 11:48
Der er
34 kommentarer og 2 løsninger
Jeg vil kunne markere en linie i mit DataGrid
Hvordan laver jeg sådan at jeg kan markere en linie i mit datagrid? Jeg har et datagrid med brugere i. Meningen er at man skal kunne markere en bruger og derefter trykke på en slet eller ændre knap udenfor grid'et hjælp :-)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Du kan tilføje en checkbox: Når du klikker på knappen udenfor datagrid'et, skal du gennemløbe alle rækkerne i datagrid'et, og se hvorvit checkbox'en er valgt eller ej...
Der er de der knapper man kan tilføje Select, edit, delete. Men jeg er ikke helt sikker på hvordan de virker. Jeg kan godt guide de igennem til at få dem frem, hvis det er det, men så det næste at de virker må vi tage i anden omgang. Lad høre om edt har interesse?
jeg har fået select knappen frem nu, jeg fandt noget om det ude på nettet...
script du må gerne smide et svar
Ok, men har du fået dem til at virke. Altså kan du Select, edit og delete? . Hvis ja ville jeg gerne høre hvordan du gjorde eller linket til hvordan
skriv lige når du har tjekket det... eller hvis du vil se noget kildekode
18. juni 2004 - 00:12
#10
ok det marker link du har, er det en af de kolonner man kan tilføje i properties? Og hvordan har du aktiveret det ? Jeg kan godt få kolonnerne frem, men når jeg trykker på linket sker der intet. Så hvad har du gjort der?
18. juni 2004 - 00:13
#11
istedet for at have en marker knap, hvorfor har du så ikke en delete knap??
18. juni 2004 - 00:17
#12
fordi jeg skal have bygget mere funktionalitet på som ikke vedrører sletning, men som blot kræver at man har markeret/valgt en bruger. "marker" kolonnen er lavet på følgende måde: ButtonColumn select = new ButtonColumn(); select.Text = "marker"; select.CommandName = "select";
18. juni 2004 - 00:18
#13
du skriver at der sket intet når du tykker på "marker", den skulle gerne markere linien, hvorefter man på nuværende tidspunkt så kan slette den.
18. juni 2004 - 00:21
#14
Kan ikke helt gennemskue det, kan jeg få hele gridet som du hr det der. Kan du ikke have 2 kolonner, en med delete og en med select?
18. juni 2004 - 00:24
#15
Det er nemlig det jeg skal bruge
18. juni 2004 - 00:25
#16
Jo det kunne jeg godt... her er koden: myConnectionString = "BLA BLA BLA"; con = new MySqlConnection(myConnectionString); con.Open(); adap = new MySqlDataAdapter("SELECT username, email FROM users", con); ds = new DataSet(); adap.Fill(ds); DataGrid1.DataSource = ds; DataGrid1.AutoGenerateColumns = false; ButtonColumn select = new ButtonColumn(); select.Text = "marker"; select.CommandName = "select"; BoundColumn username = new BoundColumn(); username.HeaderText = "Brugernavn"; username.DataField = "username"; BoundColumn email = new BoundColumn(); email.HeaderText = "E-mail"; email.DataField = "email"; DataGrid1.Columns.Add(username); DataGrid1.Columns.Add(email); DataGrid1.Columns.Add(select); DataGrid1.DataBind();
18. juni 2004 - 00:28
#17
...og her er koden til slet knappen: private void sletButton_Click(object sender, System.EventArgs e) { if (DataGrid1.SelectedItem != null) { String sql = "delete from users where username='" + DataGrid1.SelectedItem.Cells[0].Text + "';"; MySqlCommand com = new MySqlCommand(sql, con); com.ExecuteNonQuery(); errorLabel.Text = DataGrid1.SelectedItem.Cells[0].Text + " er slettet"; ds.Clear(); adap.Fill(ds); DataGrid1.DataBind(); DataGrid1.SelectedIndex = -1; } else errorLabel.Text = "Fejl ingen bruger markeret"; }
18. juni 2004 - 00:30
#18
Tak jeg prøver det lige af, jeg kontakter dig lige igen for at sige hvordan det gik. ses
18. juni 2004 - 00:31
#19
bare iorden! :-)
18. juni 2004 - 00:41
#20
Jeg får fejl ved alle variable navnene, men jeg så lige at du bruger sql, jeg bruger access db. Kan jeg godt bruge det samme kode?
18. juni 2004 - 00:43
#21
det ved jeg faktisk ikke, jeg bruger aldrig access
18. juni 2004 - 00:44
#22
ok jeg prøver mig lidt frem
18. juni 2004 - 00:57
#23
Jeg kan ikke få det til at virke, hvor fandt du noget om datagrid på nettet?
18. juni 2004 - 01:03
#24
Når du skriver adap = new MySqlDataAdapter("SELECT username, email FROM users", con); Har du så ikke defineret adap, et andet sted før i koden??
18. juni 2004 - 01:04
#25
18. juni 2004 - 01:05
#26
jo øverst i koden, og så har jeg instancieret den i page_load metoden.
18. juni 2004 - 01:13
#27
Hvad skriver du øverst
18. juni 2004 - 01:14
#28
giv mig din mail adresse, så sender jeg hele aspx og aspx.cs filen til dig
18. juni 2004 - 01:15
#29
Tak kimallanj@yahoo.dk
18. juni 2004 - 01:21
#30
og måske html filen også, så er jeg sikker på alle variable navne er rigtige
18. juni 2004 - 01:22
#31
er mail adressen korrekt? jeg får fejl tilbage på den
18. juni 2004 - 01:27
#32
ja, Det var da mærkeligt. Ok prøv den her kimallan@hotmail.com
18. juni 2004 - 01:29
#33
DEr er måske fordi at der ikke er så meget plads tilbage, på yahoo. Man har jo kun 6mb, og min er 94 % fyldt.
18. juni 2004 - 01:31
#34
nej, det var en fejl i mit mail program... nu er den sendt til kimallan@hotmail.com.
18. juni 2004 - 01:32
#35
jeg går i seng nu. hvis du skriver mere iaften, svarer jeg først imorgen :-) godnat :-)
18. juni 2004 - 01:42
#36
godnat
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.