首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在DataGrid - WPF C#中创建同一列中不同类型单元格

如何在DataGrid - WPF C#中创建同一列中不同类型单元格
EN

Stack Overflow用户
提问于 2014-01-16 20:54:33
回答 2查看 2.5K关注 0票数 1

我想在WPF c#中创建一个dataGrind,在同一列中使用不同类型的单元格来接受用户输入。

我的DataGrid应该是这样的:

那么如何将Name和Age单元格格式化为textbox单元格。性别和州单元格到组合框单元格?

EN

回答 2

Stack Overflow用户

发布于 2014-01-16 20:58:57

如果您将来需要更多字段,并且想要重用一些功能,请看一下WPF Property Grid

如果您的行在此布局中是固定的,并且您不希望它们频繁更改,则可以考虑使用标准网格的另一种方法:

代码语言:javascript
运行
复制
<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>
票数 1
EN

Stack Overflow用户

发布于 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

附言:这还不足以回答这个问题,但我也没有足够的观点来评论这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21162397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档