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