Add Extra Row in datagrid at runtime in silverlight


Introduction :

This blog shows how we can add extra row at runtime using loadingRow event in silverlight.
we can add rows at runtime using LoadingRow event in silverlight.
Example :
 public MainPage()
 {
   dataGrid1.LoadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid1_LoadingRow);
 }
 void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e)
  {
   e.Row.Header = e.Row.GetIndex() + 1;
  }

Output looks like as following.
The Red mark is the row which added in datagrid.

datar.JPG

We can also increase their indexing like,

e.Row.Header = e.Row.GetIndex() + 10;

Output.

gridrow.JPG

We can set the style for this row in datagrid as below.

e.Row.HeaderStyle = (Style)Application.Current.Resources["myrow"];

Thanks.