【发布时间】:2014-07-21 00:26:41
【问题描述】:
我正在尝试有一个 DataGrid,它在其行的每个单元格中显示一个用户控件。强调 DataGrid 必须是动态的,因为列数对于每种使用情况都是动态的。
在我的 xaml 代码 (XAML) 中,我将此作为 DataGrid 的声明:
<Grid Grid.Column="1" Margin="0,10,0,0">
<DataGrid AutoGenerateColumns="False" x:Name="planningTable" FrozenColumnCount="1"/>
</Grid>
我的用户控件看起来像这样(UserControl 已经完成并且运行良好):
作为 DataGrid 的结果,我希望在 DataGrid 的每个单元格中都有这个 UserControl 这意味着 DataGrid Rows 必须在每个 Cell 中显示此 UserControl。 我为这个技巧搜索了很多,但似乎 DataGrid 无法在单元格中托管 UserControl。
我想要执行此操作的 C# 代码,请不要使用 XAML 代码,因为它都是动态的!
【问题讨论】:
-
您可以以 XAML 方式拥有它(这太简洁和动态将起作用)。但是您需要添加更多详细信息,例如您想要多少列和行? ItemsSource 是否绑定到某个集合?
-
是的,确实可以通过 DataBinding 使用 XAML 动态实现这一点。但我想要执行此操作的 c# 代码,因为我没有使用数据绑定!
标签: c# wpf datagrid user-controls advanceddatagrid