comment mettre l'accent sur une cellule particulière de WPF toolkit dataagrid
Je suis en utilisant WPF toolkit fourni contrôle DataGrid pour afficher la liste des produits avec son OpenStock, Description, etc. Dans ce DataGrid j'ai mis OpenStock colonne modifiable et le repos sont non-modifiable. Ce que je veux maintenant, quand mon ce que le chargement de windows, je tiens à mettre le focus du clavier à la première cellule de OpenStock colonne et si possible en mode édition. J'ai cherché ce pour 2 jours et enfin les poster ici.
de l'aide ou des exemple de code serait utile.
<my:DataGrid AutoGenerateColumns="False" ItemsSource="{Binding}" Margin="2,2,2,55"
x:Name="dataGrid1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Background="White"
AlternatingRowBackground="AliceBlue" AlternationCount="2" SelectionMode="Single"
SelectionUnit="Cell" BorderThickness="0" IsTabStop="True">
<my:DataGrid.Resources>
<Style x:Key="errorStyle" TargetType="{x:Type TextBox}">
<Setter Property="Padding" Value="-2"/>
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="Background" Value="Yellow"/>
<Setter Property="ToolTip" Value="{Binding RelativeSource={RelativeSource Self},
Path=(Validation.Errors)[0].ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
</my:DataGrid.Resources>
<my:DataGrid.Columns>
<my:DataGridTextColumn Width="60" FocusManager.IsFocusScope="False" Binding="{Binding Path=pCode}" Header="Code" IsReadOnly="True" />
<my:DataGridTextColumn Width="150" Binding="{Binding pName}" Header="Description" IsReadOnly="True" />
<my:DataGridTextColumn Width="120" Binding="{Binding CloseStock}" Header="Closing Stock" IsReadOnly="True" />
<my:DataGridTextColumn Width="100" Binding="{Binding OpenStock, ValidatesOnExceptions=True}" Header="Open Stock"
EditingElementStyle="{StaticResource errorStyle}"/>
<my:DataGridTextColumn Width="150" Binding="{Binding YrlyOpenStock}" Header="Yearly Opening" IsReadOnly="True" />
</my:DataGrid.Columns>
</my:DataGrid>
merci beaucoup........
source d'informationauteur Rajkishor Sahu
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de régler le courant de la cellule à celui que vous voulez éditer et ensuite appeler BeginEdit dans votre gestionnaire Chargé:
Si vous donnez à votre DataGridTextColumn un nom dans le code XAML, vous pouvez utiliser ce nom plutôt que de
Columns[3]
.Utiliser ce code pour déplacer de défilement vue de cellule spécifique
dgv.ScrollIntoView(dgv.Les éléments[en ligne], dgv.Les colonnes de[col]);
Utiliser en dessous de la fonction, il fonctionne.