2010-11-14 67 views
0

我怎么会去将项目添加到数据网格与下面的代码如何添加行绑定多列数据网格(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”选项设置为“真”

  • ,那么你必须在底部一个额外的行。

  • 如果您单击该行的rowHeader,则可以添加一个新行。这将添加一个新的项目到您的源集合

!!要小心这个工作,你必须确保你的源项目的类有一个没有参数的构造函数(在解决这个问题之前,我对“新行”内容有些问题)

例如, :

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

     public Item() { } 

     ... 

    } 
相关问题