0

Как бы я идти о добавлении элементов в DataGrid с кодом нижеКак добавить строки в связанной DataGrid нескольких столбцов (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> 

ответ

2

Ммм, я не уверен, что ваш проблема в том, но вот что я предлагаю:

  • убедитесь, что опция вашего DataGrid в «CanUserAddRows» установлено значение «True»

  • то у вас есть дополнительная строка в нижней части.

  • Если вы нажмете rowHeader этой строки, вы можете добавить новую строку. Это добавит новый товар в ваш источник.

!! Будьте осторожны, чтобы это работало, вы должны убедиться, что класс вашего исходного элемента имеет конструктор без параметров (у меня были некоторые проблемы с материалом «новая строка», прежде чем это выяснять)

например. :

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

     public Item() { } 

     ... 

    } 
Смежные вопросы