2015-02-13 7 views
0

Могу ли я сделать UpDown Column в DataGrid?Могу ли я создать колонку UpDown в DataGrid?

У меня есть простой DataGrid:

<DataGrid Grid.Row="0" Grid.Column="0"> 
          <DataGrid.Columns> 
           <DataGridTextColumn Header="Name"> </DataGridTextColumn> 

          </DataGrid.Columns> 
    </DataGrid> 

И я хочу сделать столбец UpDown. Я могу это сделать?

Спасибо!

P.S. я имею в виду что-то вроде счетчика numericUpDown. : вверх: [1], вниз: [0].

+0

Что такое стол для обновления? – Muds

+0

Я имею в виду что-то вроде счетчика numericUpDown. : вверх: [1], вниз: [0]. – user2545071

+1

Да, догадался, посмотрите на ответ. Используйте wpfToolkit, этот довольно прост в использовании. – Muds

ответ

0

Если вы имеете в виду столбец NumericUpDown

вы можете иметь столбец шаблона и добавить NumericUpDown управления в шаблон

Look Here для создания пользовательских числового управления UPDOWN или просто использовать один снабженное WPFToolkit !!

Найти Codeples для Toolkit Here

1

Я думаю, что вы можете сделать что-то вроде

<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/управления вращателя. Образец celltemplate - это ваш дисплей ... celledittemplate - это ваш контроль редактирования ... (updown ... и т. Д.)

+0

Я не думаю, что у этого парня есть числовое управление updown .. – Muds