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

1 に答える 1

2

うーん、あなたの問題が何であるかはわかりませんが、ここに私が提案するものがあります:

  • dataGridの「CanUserAddRows」オプションが「True」に設定されていることを確認してください

  • 次に、一番下に余分な行があります。

  • その行のrowHeaderをクリックすると、新しい行を追加できます。これにより、新しいアイテムがソース コレクションに追加されます

!! これが機能するためには、ソース項目のクラスにパラメーターのないコンストラクターがあることを確認する必要があることに注意してください (これを理解する前に、「新しい行」に問題がありました)

例:

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

        public Item() { }

        ...

    }
于 2010-11-17T13:13:00.403 に答える