{"id":25869,"date":"2019-12-03T08:42:51","date_gmt":"2019-12-03T07:42:51","guid":{"rendered":"http:\/\/help.qualiware.it\/qw-help\/?p=25869"},"modified":"2019-12-03T10:22:01","modified_gmt":"2019-12-03T09:22:01","slug":"griglia-disabilitazione-dellediting-su-una-colonna-in-base-al-valore-di-unaltra","status":"publish","type":"post","link":"https:\/\/help.qualiware.it\/qw-help\/griglia-disabilitazione-dellediting-su-una-colonna-in-base-al-valore-di-unaltra\/","title":{"rendered":"Griglia: disabilitazione dell&#8217;editing su una colonna in base al valore di un&#8217;altra"},"content":{"rendered":"<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\">' Il seguente snippet deve essere inserito nell'EventoRender e consente di disabilitare l'editing di una colonna nel caso un'altra colonna contenga un determinato valore. Alle colonne disabilitate viene anche applicato uno stile differente.\r\n' Come si pu\u00f2 notare, la disabilitazione avviene sull'intera colonna, mentre lo stile viene applicato cella per cella e riga per riga.\r\n' Affinch\u00e8 il codice funzioni correttamente, \u00e8 necessario assegnare anche l'EventoCambia della colonna il cui valore determina la disabilitazione. Questo per fare in modo che non appena il valore viene modificato la disabilitazione stessa venga correttamente assegnata.\r\ndim style as string\r\ndim g as QWWebControls.QWWebGrid2 = form.findcontrol(\"Griglia1\")\r\nstyle=\"&lt;style type=\"\"text\/css\"\"&gt;\"\r\nstyle+=\"  .Disabled{background-color:red !important}\"  ' Colore rosso\r\nstyle+=\"&lt;\/style&gt;\"\r\n\r\ndim l as new System.Web.Ui.WebControls.literal\r\n\r\nl.text = style\r\ng.parent.controls.add(l)\r\n\r\nif form.findcontrol(\"Griglia1\").readfield(\"CUSTOM1\")&lt;&gt;\"A\"\r\n\t' Se il valore della prima colonna non \u00e8 \"A\", disabilita la seconda colonna\r\n\t' N.B. la disabilitazione \u00e8 fatta sulla riga corrente, ovviamente\r\n\tform.findcontrol(\"Griglia1\").SetColumnReadOnly(\"CUSTOM2\",true) ' Disabilita la seconda colonna utilizzando il nome del campo collegato\r\nelse\r\n\tform.findcontrol(\"Griglia1\").SetColumnReadOnly(\"CUSTOM2\",false) \r\nEnd If\r\n\r\nFor Each r As Infragistics.Web.UI.GridControls.GridRecord In g.rows\r\n\tif r.items(0).Value&lt;&gt;\"A\"\r\n\t\t' Se il valore della prima colonna non \u00e8 \"A\", disabilita la seconda colonna\r\n\t\tr.items(1).CssClass = \"Disabled\" \r\n\telse\r\n\t\t' Riabilita la colonna\r\n\t\tr.items(1).CssClass = \"\" \r\n\tend if\r\nNext\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>&#8216; Il seguente snippet deve essere inserito nell&#8217;EventoRender e consente di disabilitare l&#8217;editing di una colonna nel caso un&#8217;altra colonna contenga un determinato valore. Alle colonne disabilitate viene anche applicato uno stile differente. &#8216; Come si pu\u00f2 notare, la disabilitazione avviene sull&#8217;intera colonna, mentre lo stile viene applicato cella per cella e riga per riga.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[65],"tags":[71],"acf":[],"_links":{"self":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/25869"}],"collection":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/comments?post=25869"}],"version-history":[{"count":0,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/25869\/revisions"}],"wp:attachment":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/media?parent=25869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/categories?post=25869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/tags?post=25869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}