Saturday, 15 September 2012

c# - Send user inputted row to top of DataGrid -



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