c# - Send user inputted row to top of DataGrid -
i have datagrid moved blank row user input top with
((ieditablecollectionview)mygrid.items).newitemplaceholderposition = newitemplaceholderposition.atbeginning; but when user types in new row, row goes bottom (sometimes off screen) without feedback, , user might think new row disappeared. set on top.
i want
mygrid.insert(0, newrow); but don't know override access row goes datagrid. right don't explicitly set user inputted row datagrid, happens automatically.
here's example:
public observablecollection<mydataitem> dataitems { { list<mydataitem> items = new list<mydataitem>(5); (int = 0; < 5; i++) { items.add(new mydataitem { abc = abc[i], qrt = qrt[i], xyz = xyz[i] }); } var observable = new observablecollection<mydataitem>(items); var view = collectionviewsource.getdefaultview(observable) ieditablecollectionview; view.newitemplaceholderposition = newitemplaceholderposition.atend; homecoming observable; } } xaml :
<datagrid itemssource="{binding dataitems}" canuseraddrows="true" /> c# wpf datagrid
No comments:
Post a Comment