2010-11-14 104 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() { } 

     ... 

    } 
相關問題