我想在WPF c#中创建一个dataGrind,在同一列中使用不同类型的单元格来接受用户输入。
我的DataGrid应该是这样的:
那么如何将Name和Age单元格格式化为textbox单元格。性别和州单元格到组合框单元格?
发布于 2014-01-16 20:58:57
如果您将来需要更多字段,并且想要重用一些功能,请看一下WPF Property Grid。
如果您的行在此布局中是固定的,并且您不希望它们频繁更改,则可以考虑使用标准网格的另一种方法:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock>Name</TextBlock>
<TextBlock Grid.Row="1">Age</TextBlock>
<TextBlock Grid.Row="2">Gender</TextBlock>
<TextBlock Grid.Row="3">State</TextBlock>
<TextBox Grid.Column="1"></TextBox>
<TextBox Grid.Row="1" Grid.Column="1"></TextBox>
<ComboBox Grid.Row="2" Grid.Column="1"></ComboBox>
<ComboBox Grid.Row="3" Grid.Column="1"></ComboBox>
</Grid>
发布于 2014-01-16 21:04:27
如果你使用MVVM-Pattern,那么(我想是的)你应该为cells创建一个ViewModel并将它绑定为ItemSource。在您的ViewModel中,您可以设置所需的元素。应该可以在TextBoxes和ComboBoxes之间切换。
你可能会在这里找到答案:
WPF DataGrid with different UserControl in each Cell;
WPF DataGrid different edit controls within a single column
http://tech.pro/tutorial/807/wpf-tutorial-how-to-use-a-datatemplateselector
附言:这还不足以回答这个问题,但我也没有足够的观点来评论这个问题。
https://stackoverflow.com/questions/21162397
复制相似问题