Crew .NET |
|
Zoals cloudstrife z'n logica zei, alleen is het een DataSource! Volgende code maakt het misschien wat duidelijker:
Person.cs
public enum Geslacht
{
Man,
Vrouw
}
public class Person
{
public String Naam { get; set; }
public int Geboortejaar { get; set; }
public Geslacht Geslacht { get; set; }
}
public enum Geslacht { Man, Vrouw } public class Person { public String Naam { get; set; } public int Geboortejaar { get; set; } public Geslacht Geslacht { get; set; } }
MainForm
//Load event
List<Person> lstPerson = new List<Person>();
lstPerson.Add(new Person { Naam = "titjes", Geboortejaar = 1985, Geslacht = Geslacht.Man });
lstPerson.Add(new Person { Naam = "someGirl", Geboortejaar = 1989, Geslacht = Geslacht.Vrouw });
gridPersons.DataSource = lstPerson;
//CellClick event van de DataGridView
//Werkt beter dan het CellContentClick event
if (!e.RowIndex.Equals(-1))
{
Person p = gridPersons.Rows[e.RowIndex].DataBoundItem as Person;
frmEdit edit = new frmEdit();
edit.personToEdit = p;
edit.Show();
}
//Die if is nodig want als je op je HeaderCell klikt is de RowIndex -1
//en krijg je een OutOfRangeException
//Load event List <Person > lstPerson = new List <Person >();lstPerson. Add(new Person { Naam = "titjes", Geboortejaar = 1985, Geslacht = Geslacht. Man });lstPerson. Add(new Person { Naam = "someGirl", Geboortejaar = 1989, Geslacht = Geslacht. Vrouw });gridPersons.DataSource = lstPerson; //CellClick event van de DataGridView //Werkt beter dan het CellContentClick event if (!e.RowIndex.Equals(-1)) { Person p = gridPersons.Rows[e.RowIndex].DataBoundItem as Person; frmEdit edit = new frmEdit (); edit.personToEdit = p; edit.Show(); } //Die if is nodig want als je op je HeaderCell klikt is de RowIndex -1 //en krijg je een OutOfRangeException
EditForm
//Volgende regel hoort gewoon binnen de class van je form
public Person personToEdit;
//Load event
txtNaam.Text = personToEdit.Naam;
txtGebJaar.Text = personToEdit.Geboortejaar.ToString();
txtGeslacht.Text = personToEdit.Geslacht.ToString();
//Volgende regel hoort gewoon binnen de class van je form public Person personToEdit; //Load event txtNaam.Text = personToEdit.Naam; txtGebJaar.Text = personToEdit.Geboortejaar.ToString(); txtGeslacht.Text = personToEdit.Geslacht.ToString();
|