[英]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.