c# - how to add a button column in the right hand side of the datagrid in wpf -


i new wpf

i have datagrid display data database. want column in right hand side of datagrid displaying buttons.

<datagrid x:name="dg_search_by_device" columnwidth="*" canuseraddrows="false" itemssource="{binding}">                                         <datagrid.columns>                                             <datagridtemplatecolumn>                                                 <datagridtemplatecolumn.celltemplate>                                                     <datatemplate>                                                         <stackpanel orientation="horizontal">                                                             <button x:name="btn_serch_device_history" content="history"></button>                                                             <button x:name="btn_search_device_details" content="details"></button>                                                         </stackpanel>                                                     </datatemplate>                                                 </datagridtemplatecolumn.celltemplate>                                             </datagridtemplatecolumn>                                         </datagrid.columns>                                     </datagrid> 

this did in xaml code.

private void search_device_click(object sender, routedeventargs e)     {          datatable _return;                      search_device urldata = new search_device(int.parse(device_id.text));         _return = calibration.preparecommand.search_by_device(urldata);          dataview view = new dataview(_return);         datatable _data = view.totable("selected", false, "lastcalibrateddate","sensorreplacement");         _data.columns["lastcalibrateddate"].columnname = "last calibrated date";         _data.columns["sensorreplacement"].columnname="sensor replacement";         try         {             if (_data.rows.count > 0)             {                 nodata.visibility = visibility.hidden;                 dg_search_by_device.visibility = visibility.visible;                 dg_search_by_device.itemssource = _data.defaultview;             }             else             {                 nodata.visibility = visibility.visible;                 dg_search_by_device.visibility = visibility.hidden;             }          }         catch (exception ex)         {             messagebox.show(ex.tostring());         }     } 

this cs file.

i got buttons in left hand side of datagrid. need in right hand side. how can that?

handle autogeneratedcolumns event of datagrid .

private void dg_search_by_device_autogeneratedcolumns(object sender, eventargs e)         {             var dgrd = sender datagrid;             {                 var c = dgrd.columns[0];                 dgrd.columns.removeat(0);                 dgrd.columns.add(c);             }         } 

Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -