c# - Get value of a hidden column -


i have datagrid columns id,name , hyperlinkbutton on each row. id column hidden property visibility="collapsed". on hyperlinkbutton's click event accessing columns value unable access column when hidden i.e returns null. accessible when make visible. there solution problem?

xaml datagrid:

<sdk:datagrid autogeneratecolumns="false"               horizontalalignment="left"               height="163"               verticalalignment="top"               name="productgrid">     <sdk:datagrid.columns>         <sdk:datagridtextcolumn x:name="id"                                 binding="{binding path=productid, mode=oneway}"                                 header="id"                                 isreadonly="true"                                 width="50"                                 visibility="collapsed" />         <sdk:datagridtextcolumn x:name="name"                                 binding="{binding path=name, mode=oneway}"                                 header="name"                                 isreadonly="true"                                 width="340" />         <sdk:datagridtemplatecolumn header="">             <sdk:datagridtemplatecolumn.celltemplate>                 <datatemplate x:name="gridtemplate">                     <stackpanel orientation="vertical"                                 verticalalignment="center">                         <hyperlinkbutton content="details"                                          tag="hyperlinkbutton"                                          horizontalalignment="center"                                          click="ongetdetailsclick"                                          width="100" />                     </stackpanel>                 </datatemplate>             </sdk:datagridtemplatecolumn.celltemplate>         </sdk:datagridtemplatecolumn>     </sdk:datagrid.columns> 

hyperlink's click event:

var selectedgridrow = datagridrow.getrowcontainingelement(sender frameworkelement); textblock txtblkid = (textblock)productgrid.columns[0].getcellcontent(selectedgridrow); p.id = int32.parse(txtblkid.text); 

you can hold of datacontext of selected row , value there. replace datasourcetype cast model.

var selectedgridrow = datagridrow.getrowcontainingelement(sender frameworkelement); p.id = ((datasourcetype)selectedgridrow.datacontext).productid; 

Comments

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -