Filtrage des données DataGridView : ne pas modifier la source de données
Dans DataGridView, il existe différentes méthodes de filtrage des données, selon le type de source de données utilisé. Cet article se concentre sur la façon de filtrer les données DataTable dans un DataSet.
Méthodes existantes
Filtrez généralement les données dans un DataGridView en utilisant les méthodes suivantes :
Défis liés à l'utilisation de DataSet comme source de données
Cependant, l'application de filtres peut devenir compliquée lors de l'utilisation d'un DataTable lié à un DataSet. La définition de la propriété RowFilter du DefaultView du DataTable ne met pas automatiquement à jour l’affichage DataGridView.
Solution
La clé pour filtrer un DataTable dans un DataSet sans changer la source de données est d'utiliser le DefaultView du DataTable. Le code suivant montre comment procéder :
<code class="language-csharp">(dataGridViewFields.DataSource as DataTable).DefaultView.RowFilter = string.Format("Field = '{0}'", textBoxFilter.Text);</code>
Nous pouvons accéder à son DefaultView en accédant à la propriété DataSource du DataGridView et en la convertissant en DataTable. La propriété RowFilter peut ensuite être définie pour appliquer le filtre souhaité. Cette méthode garantit que la source de données reste inchangée lors du filtrage des données dans DataGridView.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!