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:
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"
Je veux un format sous la forme "0-000-0000".
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:
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);
(exemple de code car j'en ai essayé des dizaines)
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...