首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在DataGrid上制作UpDown专栏吗?

我可以在DataGrid上制作UpDown专栏吗?
EN

Stack Overflow用户
提问于 2015-02-13 19:40:41
回答 2查看 571关注 0票数 0

我可以在DataGrid上制作UpDown专栏吗?

我有一个简单的DataGrid:

代码语言:javascript
复制
 <DataGrid Grid.Row="0" Grid.Column="0">
                            <DataGrid.Columns>
                                <DataGridTextColumn Header="Name">  </DataGridTextColumn>

                            </DataGrid.Columns>
  </DataGrid>

我想写一篇UpDown专栏。我可以这样做吗?

谢谢!

另外,我的意思是像numericUpDown计数器那样的东西。:向上: 1,向下:。

EN

回答 2

Stack Overflow用户

发布于 2015-02-13 19:53:40

我认为你可以这样做

代码语言:javascript
复制
<DataGrid>
   <DataGrid.Columns>
      <DataGridTemplateColumn>
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="{Binding Path=AttrName}" Height="25" Width="150" HorizontalAlignment="Left" VerticalAlignment="Top" />
                                <TextBlock Text="{Binding Path=AttrDisplayLabel}" Height="25" Width="Auto" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="10,0,0,0" />
                            </StackPanel>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                    <DataGridTemplateColumn.CellEditingTemplate>
                        <DataTemplate>
                            <ComboBox Height="25" 
                                      ItemsSource="{Binding Source={StaticResource cvsAttributes}}"
                                      SelectedValuePath="AttributeID"
                                      IsSynchronizedWithCurrentItem="False"
                                      SelectionChanged="Selector_OnSelectionChanged"
                                      SelectedValue="{Binding Path=AttributeId, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">

                                <ComboBox.ItemTemplate>
                                    <DataTemplate>
                                        <StackPanel Orientation="Horizontal">
                                            <TextBlock Text="{Binding Name}"/>
                                        </StackPanel>
                                    </DataTemplate>
                                </ComboBox.ItemTemplate>

                                <ComboBox.ItemsPanel>
                                    <ItemsPanelTemplate>
                                        <VirtualizingStackPanel />
                                    </ItemsPanelTemplate>
                                </ComboBox.ItemsPanel>

                            </ComboBox>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellEditingTemplate>
                </DataGridTemplateColumn>
 ....

只需用你的updown/微调控件替换combo即可。单元格模板就是你的显示器。celledittemplate是您的编辑控件...(updown...etc...)

票数 1
EN

Stack Overflow用户

发布于 2015-02-13 19:45:26

如果您指的是NumericUpDown列

您可以创建一个模板列并将NumericUpDown控件添加到该模板中

使用WPFToolkit提供的Here来创建自定义的数值型updown控件!!

查找工具包Here的代码

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

https://stackoverflow.com/questions/28498784

复制
相关文章

相似问题

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