Bonjour,
Après x^² essais je m'adresse à vous !
Mon problème est le suivant, je requête une base dont un champ est numérique comme suit:
Je veux un format sous la forme "0-000-0000".
Code : Sélectionner tout - Visualiser dans une fenêtre à part Select id, Nom AS Nom,FORMAT(Symbole,'0-000-0000') AS Symbole FROM table_piece ORDER BY Nom"
Jusque là pas de soucis ! Je fais une DataTable en source de mon dataGridView.
Or j'aimerais filtrer ce dataGridView, plus précisément la colonne qui comprend ce format avec un MaskedTextBox.
ça fait une heure que je m'arrache les cheveux sur le problème, j'essaye de filtrer de la manière suivante:
(exemple de code car j'en ai essayé des dizaines)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 (dgvPiece.DataSource as DataTable).DefaultView.RowFilter = string.Format( "Symbole LIKE '{0}%'",textSymbolePiece.Text);
Je voudrais que si l'utilisateur ne remplit pas entièrement la MTextBox, le filtre fonctionne quand même, " -123- " => renvoie tous les résultats avec 123 au centre du format.
Sinon j'ai essayé d'enlever les séparateurs des données du Dgv et puis je filtre simplement deux chaines, mais je n'arrive pas à manipuler la donnée du DGV.
Je m'y prends peut être mal, peut être est il maladroit d'imposer le format au niveau du SQL...
Mais je pense que le problème serait le même au niveau du filtrage...
Si quelqu'un à déjà rencontré ce type de problème...
Partager