2010-11-14 29 views
0

Comment pourrais-je aller sur l'ajout d'éléments à la DataGrid avec le code ci-dessousComment puis-je ajouter des lignes à une borne DataGrid à plusieurs colonnes (Silverlight 4.0)

<sdk:DataGrid AutoGenerateColumns="False" Height="294" HorizontalAlignment="Left" Margin="63,27,0,0" Name="Assignments_datagrid" VerticalAlignment="Top" Width="533" IsReadOnly="True" SelectionChanged="Assignments_datagrid_SelectionChanged"> 
      <sdk:DataGrid.Columns> 
       <sdk:DataGridTextColumn Header="Assignment Name" Binding="{Binding Assignment_Name}"/> 
       <sdk:DataGridTextColumn Header="Type" Binding="{Binding Type}"/> 
       <sdk:DataGridTextColumn Header="Due Date" Binding="{Binding Assignment_Due_Date}"/> 
       <sdk:DataGridTextColumn Header="Class Name" Binding="{Binding Course_Name}"/> 
      </sdk:DataGrid.Columns> 
     </sdk:DataGrid> 

Répondre

2

hmmm, je ne suis pas sûr de ce que votre problème, mais voici ce que je propose:

  • assurez-vous que votre option « CanUserAddRows » de dataGrid est réglé sur « True »

  • alors vous avez une ligne supplémentaire au fond.

  • Si vous cliquez sur le rowHeader de cette ligne, vous pouvez ajouter une nouvelle ligne. Cela va ajouter un nouvel article à votre collection source

!! Veillez à ce que pour que cela fonctionne, vous devez vous assurer que la classe de votre élément source a un constructeur sans paramètre (j'ai eu des problèmes avec la "nouvelle ligne" avant de l'avoir compris)

par exemple. :

Class Item { 
     public Assignment_Name { get; set; } 
     ... 

     public Item() { } 

     ... 

    }