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
Post a Comment