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