1

ObjectListView コントロールで検索メカニズムを作成しようとしています。ドキュメントによると、これは TextMatchFilter をコントロールに追加することで実行できます。

this.olv1.ModelFilter = TextMatchFilter.Contains(this.olv1, "検索");

この行を実行すると、olv1 は、その行の少なくとも 1 つのセルでテキスト「検索」が発生する行のみを表示します。

これは私がこれまでに行ったことです:

private void textBoxSearch_TextChanged(object sender, EventArgs e)
{
    projectObjectListView.ModelFilter = TextMatchFilter.Contains(projectObjectListView, toolStripTextBox_search.Text);
}

テキストボックスに入力するたびに、TextMatchFilter が ObjectListView に設定されます。すべての列を検索可能に設定しましたが、入力を開始しても何も起こりません。イベントは正常に発生し、Filter は OLV Modelfilter に設定されますが、反応はありません。同じ問題を経験した人はいますか?

4

1 に答える 1

4

UseFilteringのプロパティを trueに設定する必要がありObjectListViewます。そうしないと、OLV は割り当てられた を無視しますModelFilter

リストのフィルタリングを有効にするには、UseFiltering を true に設定する必要があります。下位互換性を確保するために、デフォルトでは false になっています。

ソース

于 2013-12-03T20:15:11.577 に答える