簡體   English   中英

如何將行添加到綁定的多列DataGrid(Silverlight 4.0)

[英]How do I add rows to a bound multi-column DataGrid (Silverlight 4.0)

我將如何使用以下代碼將項目添加到DataGrid中

<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>

嗯,我不確定您的問題是什么,但這是我的建議:

  • 確保dataGrid的“CanUserAddRows”選項設置為“True”

  • 然后你在底部有一條額外的線。

  • 如果單擊該行的rowHeader,則可以添加新行。 這將為您的源集合添加一個新項

請注意,要使其正常工作,必須確保源項目的類具有不帶參數的構造函數(在弄清楚這一點之前,我在“新行”方面有些麻煩)

例如:

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

        public Item() { }

        ...

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM