Comment ajouter un DatePicker pour DataGridTextColumn dans WPF
<DataGrid Name="myfirstdg"
Grid.Row="2"
AutoGenerateColumns="False"
CanUserSortColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
SelectionUnit="Cell">
<DataGrid.Columns>
<DataGridTextColumn Header="Date"
Binding="{Binding Path=date}"
Width="SizeToCells"
IsReadOnly="True"
MinWidth="100"/>
</DataGrid.Columns>
</DataGrid>
J'ai un simple DataGrid
avec un DataGridTextColumn
. Comment puis-je ajouter un Datepicker
à mon DataGridTextColumn
?
Utilisation
DataGridTemplateColumn
.OriginalL'auteur user2292217 | 2013-09-08
Vous devez vous connecter pour publier un commentaire.
Comme Nitesh dit, l'utilisation des
DataGridTemplateColumn
OriginalL'auteur Shoe
J'ai mis un DatePicker dans chaque colonne de mon datagrid, voici ma méthode d'assistance que j'attribue à la
DataGrid
dans le windows constructeur. Cette méthode a également Annuler génération pour objet complexe qui ne montrent pas grand dans la grille de données.Adapter comme vous le souhaitez!
OriginalL'auteur Guish
Cela s'appuie sur @Distinguent de la réponse, mais il encapsule dans une nouvelle colonne de la classe.
J'ai remarqué quelque chose d'autre aussi, si vous allez modifier la date, la touche [Enter] ne fonctionne plus (il ne sera pas valider les modifications), vous pouvez bien sûr l'accent d'un autre champ ou de la ligne, mais ce look un peu étrange pour les utilisateurs. [Tab]/[BackTab] font un travail même si.
Georgiou, j'ai résolu le problème avec la touche [Enter]. Merci pour les rapports.
OriginalL'auteur Metalogic