このトピックにはかなりの数のスレッドがあることは知っていますが、すべてを試しましたが、まだデータグリッドビューをフィルタリングできません。ユーザーがテキスト フィールドに入力した値に基づいて、datagridview の行をフィルター処理しようとしています。datagridviews データソースは、以下に示すデータソースに設定されています。
だからここに私が使用しているコードがあります。エラーは発生しません。データグリッドビューは単に変更されません。ManufacturerService.GettAll は製造元のリストを返します。それをバインディングリストに変換して
bsManufacturers.DataSource = new BindingList<Manufacturer>(ManufacturerService.GetAll(_ctx));
テキストボックスの textchanged イベントで、このコードが実行されます。ブレークポイントなどで確認しました。フィルター文字列が正しい場合、コードが実行されます。
private void FilterData(string str)
{
bsManufacturers.Filter = string.Format("Name like '%{0}%'", str);
dgvManufacturers.Refresh();
}
何か助けはありますか?または、少なくともこれが機能しない理由の説明はありますか? 私はこれに数時間取り組んできましたが、どこにも答えが見つからないようです