Avatar billede chrede Nybegynder
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 :-)
Avatar billede jakobg Nybegynder
13. juni 2004 - 20:48 #1
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...
Avatar billede script Nybegynder
14. juni 2004 - 01:53 #2
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?
Avatar billede chrede Nybegynder
14. juni 2004 - 08:07 #3
jeg har fået select knappen frem nu, jeg fandt noget om det ude på nettet...
Avatar billede chrede Nybegynder
14. juni 2004 - 09:52 #4
script du må gerne smide et svar
Avatar billede chrede Nybegynder
14. juni 2004 - 09:52 #5
:-)
Avatar billede script Nybegynder
14. juni 2004 - 14:25 #6
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
Avatar billede chrede Nybegynder
14. juni 2004 - 14:54 #7
du kan se det på www.cgm-consult.dk/web100/admin.aspx , jeg har lige midlertidigt fjerne logon auth. på den side. du må gerne prøve og oprette og nedlægge en bruger.
Avatar billede chrede Nybegynder
14. juni 2004 - 15:02 #8
skriv lige når du har tjekket det... eller hvis du vil se noget kildekode
Avatar billede script Nybegynder
18. juni 2004 - 00:05 #9
ok det skal jeg nok
Avatar billede script Nybegynder
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?
Avatar billede script Nybegynder
18. juni 2004 - 00:13 #11
istedet for at have en marker knap, hvorfor har du så ikke en delete knap??
Avatar billede chrede Nybegynder
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";
Avatar billede chrede Nybegynder
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.
Avatar billede script Nybegynder
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?
Avatar billede script Nybegynder
18. juni 2004 - 00:24 #15
Det er nemlig det jeg skal bruge
Avatar billede chrede Nybegynder
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();
Avatar billede chrede Nybegynder
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";
}
Avatar billede script Nybegynder
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
Avatar billede chrede Nybegynder
18. juni 2004 - 00:31 #19
bare iorden! :-)
Avatar billede script Nybegynder
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?
Avatar billede chrede Nybegynder
18. juni 2004 - 00:43 #21
det ved jeg faktisk ikke, jeg bruger aldrig access
Avatar billede script Nybegynder
18. juni 2004 - 00:44 #22
ok jeg prøver mig lidt frem
Avatar billede script Nybegynder
18. juni 2004 - 00:57 #23
Jeg kan ikke få det til at virke, hvor fandt du noget om datagrid på nettet?
Avatar billede script Nybegynder
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??
Avatar billede chrede Nybegynder
18. juni 2004 - 01:05 #26
jo øverst i koden, og så har jeg instancieret den i page_load metoden.
Avatar billede script Nybegynder
18. juni 2004 - 01:13 #27
Hvad skriver du øverst
Avatar billede chrede Nybegynder
18. juni 2004 - 01:14 #28
giv mig din mail adresse, så sender jeg hele aspx og aspx.cs filen til dig
Avatar billede script Nybegynder
18. juni 2004 - 01:15 #29
Tak

kimallanj@yahoo.dk
Avatar billede script Nybegynder
18. juni 2004 - 01:21 #30
og måske html filen også, så er jeg sikker på alle variable navne er rigtige
Avatar billede chrede Nybegynder
18. juni 2004 - 01:22 #31
er mail adressen korrekt? jeg får fejl tilbage på den
Avatar billede script Nybegynder
18. juni 2004 - 01:27 #32
ja, Det var da mærkeligt.

Ok prøv den her kimallan@hotmail.com
Avatar billede script Nybegynder
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.
Avatar billede chrede Nybegynder
18. juni 2004 - 01:31 #34
nej, det var en fejl i mit mail program... nu er den sendt til kimallan@hotmail.com.
Avatar billede chrede Nybegynder
18. juni 2004 - 01:32 #35
jeg går i seng nu. hvis du skriver mere iaften, svarer jeg først imorgen :-)
godnat :-)
Avatar billede script Nybegynder
18. juni 2004 - 01:42 #36
godnat
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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