【问题标题】:How do I add rows to a bound multi-column DataGrid (Silverlight 4.0)如何将行添加到绑定的多列 DataGrid (Silverlight 4.0)
【发布时间】:2010-11-14 18:36:50
【问题描述】:

我将如何使用下面的代码向 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>

【问题讨论】:

    标签: visual-studio-2010 datagrid silverlight-4.0 itemssource


    【解决方案1】:

    嗯,我不确定你的问题是什么,但这是我的建议:

    • 确保您的 dataGrid 的“CanUserAddRows”选项设置为“True”

    • 那么你在底部多了一行。

    • 如果单击该行的 rowHeader,则可以添加新行。这会将一个新项目添加到您的源集合中

    !!请注意,要使其正常工作,您必须确保源项的类有一个没有参数的构造函数(在弄清楚这一点之前,我在“新行”的东西上遇到了一些麻烦)

    例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2010-10-12
      • 1970-01-01
      • 2015-01-16
      • 1970-01-01
      • 2012-04-02
      相关资源
      最近更新 更多