c# 4.0 - displaying person class data in text boxes C# -
]i need write mini program in c# using windows forms - new c# , programming, bare on me. lets have 10 doctors (laege) , want display each doctors information such cvr number, address, email , on - many different valules (bool, int, strings) have created class called praksisoplysninger (information of doctors) added 1 doctor (laege1) in button handler. how can display data, when user enters ydernr - rest of information need displayed - have made several textboxes this. getting error called many recursion - need stop loop inside class of doctors - have tried several hours - please thanx in advance :)
blockquote
**this class of doctors - have laege1-10 in class ** laege equal doctor in denmark ;) recursion error.. how can stop loop? there no error in code in button handler.
`laegeinfo laege1 = new laegeinfo() { ydernr = 012345, navn = "johannes andersen", cvr = 4100, adresse = "frederiksvej 15, faxe", telefon = 32424323, email = "japlo@.dgm", kommune = 4640, solo = true, flermands = false, besoeg = 20, fmkbesoeg = true, sidstebesoeg = new datetime(2016, 6, 3)
`{
blockquote
var userinput = int.parse(txtpraksisoplysningerydernr.text); var laege = laeger.singleordefault(d => d.ydernr == userinput); if(laege != null) { txtlaegensnavn.text = laege.navn; txtcvr.text = laege.cvr.tostring(); txtlaegensadresse.text = laege.adresse; txtlaegenstlfnr.text = laege.telefon.tostring(); txtlaegensemail.text = laege.email; txtlaegenskommune.text = laege.kommune.tostring(); } btnfindlaegeoplysning.show();
assuming have list of doctors stored somewhere (database, static list within doctor class itself, etc.), may use linq retrieve specific doctor object in it's ydernr property equals 1 entered user. for example:
public class doctor { public string name { get; set; } public int phonenumber { get; set; } public int ydernr { get; set; } } public class program { public static void main(string[] args) { var doctors = new list<doctor> { new doctor() { name = "jens andersen", phonenumber = 12345567, ydernr = 02131 } }; var userinput = int.parse(txtpraksisoplysningerydernr.text); var doctor = doctors.singleordefault(d => d.ydernr == userinput); if (doctor != null) { // set textbox text doctor's data } } }
for more information on linq's singleordefault()
method, click here.
update:
i'm not sure textbox names are, here's how you'd set textbox's text doctor's data within if statement code snippet above:
if (doctor != null) { // set textbox text doctor's data txtdoctorname.text = doctor.name; txtdoctorphonenumber.text = doctor.phonenumber; txtdoctorydernr.text = doctor.ydernr; }
this work if have 3 textbox controls following names: txtdoctorname
, txtdoctorphonenumber
, , txtdoctorydernr
.
Comments
Post a Comment