答えて
うん、あなたは、すべてのデータが含まれているプロパティにバインドするためにあなたのデータグリッドが必要になります。 次に、テキストボックスにイベントハンドラを追加して、キーイベントの1つに作用させます。 XAML:
<TextBox x:Name="SearchBox" KeyUp="FilterTextBox_TextChanged" />
次に、あなたの背後にあるコードでそのイベントに基づいて行動する必要があります。ここでは、フィルタテキストを抽出し、DataGridの行を取得してから、可視かどうかを判断するためのメソッドを実行する必要があります。独自のDataMatchesFilterTextメソッドを実装する必要があります。
分離コード:
private void FilterTextBox_TextChanged(object sender, KeyEventArgs e)
{
var filterTextBox = (TextBox)sender;
var filterText = filterTextBox.Text;
SetRowVisibilityByFilterText(filterText);
}
private void SetRowVisibilityByFilterText(string filterText)
{
GetVisibleRows(yourGrid)
.ToList()
.ForEach(
x =>
{
if (x == null) return;
x.Visibility =
DataMatchesFilterText(x.Item as YourRowProperty, filterText) ? Visibility.Visible : Visibility.Collapsed;
});
}
public static IEnumerable<DataGridRow> GetVisibleRows(DataGrid grid)
{
if (grid == null || grid.Items == null) yield break;
int count = grid.ItemsSource == null
? grid.Items.Count
: grid.ItemsSource.Cast<object>().Count();
for (int i = 0; i < count; i++)
{
yield return (DataGridRow)grid.ItemContainerGenerator.ContainerFromIndex(i);
}
}
フィルタテキストと一致するデータは何ですか? –
行とフィルタテキストを取り込むメソッドです。あなたはそれを自分で実装し、2つの間で行う必要があることをこれまでにチェックする必要があります。たとえば、名前列にのみ検索を実行させたい場合は、このメソッドで名前列とフィルターテキストを比較します。 – PlantPorridge
DataMatchesFilterTextのコードを入力してください – Yusha
名前で、あなたのデータグリッドすなわち内のテキストをフィルタリングしたい場合は、これを試して...あなたが使用している言語やツール
private bool DataMatchesFilterText(User user, string filterText)
{
return user.Name.ToString() == filterText;
}
- 1. DataGridの検索バー
- 2. DataGrid内での検索
- 3. DataGridでのテキストボックスの検索WPF
- 4. ソートされたDataGridの検索
- 5. VB.Net 2015 DataGridを検索するテキストボックス
- 6. Silverlightで可視のDataGrid行を検索するには?
- 7. テキストボックスの値を使用してDataGridで検索
- 8. クイック検索によるDatagridのレコードのハイライト
- 9. SQLite Datagrid検証
- 10. wpfのDatagridで検索するにはどのツールが最適ですか?
- 11. SQLでフィルタを検索してデータを抽出し、C#で表示するDataGrid
- 12. リーフレット検索アドレスで検索
- 13. DataGrid検証エラーエラーの表示
- 14. WPF Datagrid行の検証
- 15. NHibernateでの検索の検索
- 16. ワイルドカードでの検索の検索
- 17. 弾性検索クエリの検索、_sourceで検索する方法
- 18. Marklogic検索:ハイフン( - )を含む検索語での検索問題
- 19. Azureでの個別検索検索
- 20. SOLRの検索で検索する
- 21. 画像Dspace6.0の検索バーで検索
- 22. 検索用の検索バー
- 23. 検索コンテナの検索ボックス
- 24. 検索コントローラの検索バーオーバーラップステータスバー
- 25. WPF dataGrid単一セルのXとYを検索し、背景色を設定
- 26. 列のセル値に基づいてDataGrid列と行インデックスを検索します。
- 27. 強制検証; WPF、DataGrid、ObservableCollection
- 28. 検索エンジンで自動的に検索
- 29. OneDrive検索では、検索は、「*」
- 30. 検索ビューでテキストを検索する
?私たちはあなたを助けるためにさらに多くの情報を必要としています! –
C#とVisual Studio 2013を使用しています –
バインディングについてIDKにバインドする方法についてご案内しています。 –