c# - Changing Hashtable value of particular key -


when user click on confirm , review button respactive(key ,value) pair getting stored in hashtable,when user click on review button particular list item elments color red ,what want if (key,value) pair added using review button want change value if user clicks on confirm button ,in short in (key ,value) pair storing (question,answer) if user not sure answer click on review ,and later should able change answer , mark confirm list item elements color gets change green ,how can this

 private void addtohashtabl(string key, string value)             {                 if (hashtable.containskey(key))                 {                  }                 else                 {                     hashtable.add(key, value);                 }             }     private void confirm_click(object sender, eventargs e)             {                 string q = "";                 string = "";                 listview1.items[convert.toint16(listview1.selecteditems[0].subitems[0].text) - 1].backcolor = color.green;                  var q = convert.toint16(listview1.selecteditems[0].text);                 var selectedquestion = questions[q - 1];                 q = selectedquestion.id;                 if (radiobutton12.checked == true)                     = "1";                 else if (radiobutton11.checked == true)                     = "2";                 if (radiobutton10.checked == true)                     = "3";                 if (radiobutton9.checked == true)                     = "4";                  addtohashtabl(q, a);             }     private void review_click(object sender, eventargs e)             {                 string q = "";                 string = "";                 listview1.items[convert.toint16(listview1.selecteditems[0].subitems[0].text) - 1].backcolor = color.red;                  var q = convert.toint16(listview1.selecteditems[0].text);                 var selectedquestion = questions[q - 1];                 q = selectedquestion.id;                 if (radiobutton12.checked == true)                     = "1";                 else if (radiobutton11.checked == true)                     = "2";                 if (radiobutton10.checked == true)                     = "3";                 if (radiobutton9.checked == true)                     = "4";                  addtohashtabl(q, a);             } 

thanks in advance help

just use indexer:

hashtable[key] = value; 

that set or add value - can replace addtohashtabl calls indexer setter call.

note you'd better off using generic collection such dictionary<tkey, tvalue> if @ possible. non-generic collections useful these days.

edit: know value came review or confirm button, suggest having separate collection (e.g. hashset<string>) of "confirmed responses". or 2 separate hashtables, 1 each button. alternatively, have answer class contained both value , status confirmed or not.


Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -