c# - get data from datagrid on button click in WPF application -


i have datagrid consists of checkbox , couple of columns. when customer clicks checkbox firing grid selectionchanged event displays data selectedrow label. need selected row data when click button well.

is there way retrieve that?

based on comment should try (the datagrid named datagrid in xaml):

private void button1_click(object sender, routedeventargs e) {     // if grid populated via collection binding selecteditem     // not datagridrow, item collection. need cast     //  necessary. (of course can null if nothing selected)     var row = (datagridrow)datagrid.selecteditem; } 

could use tag (edit: if use checkboxcolumn can use styles this, if have trouble give example):

<datagridtemplatecolumn>     <datagridtemplatecolumn.celltemplate>         <datatemplate>             <button click="button1_click"                     tag="{binding relativesource={relativesource ancestortype=datagridrow}}"/>         </datatemplate>     </datagridtemplatecolumn.celltemplate> </datagridtemplatecolumn> 
private void button1_click(object sender, routedeventargs e) {     var button = (frameworkelement)sender;     var row = (datagridrow)button.tag;     //... } 

Comments