作成日: 2017/11/15 最終更新日: 2017/11/15
文書種別
制限事項
詳細
C1GridViewの仕様上、フィルタリングの入力ボックスにはC1BoundColumn.FilterValueプロパティの現在の値が表示されますが、この値は、フィルタがリセットされた際にクリアされません。
そのため、フィルタリングを実行後、入力したテキストをDeleteして「フィルタ無し」を選択しても、フィルタリング結果は正常ですが(全件表示)、入力ボックスにはDelete前のテキストが再度表示されます。
この再表示を回避するには、Filteringイベントを使用し、「フィルタ無し」の場合に値をクリアするための下記のコードを実装してください。
◎サンプルコード(VB)
◎サンプルコード(C#)
そのため、フィルタリングを実行後、入力したテキストをDeleteして「フィルタ無し」を選択しても、フィルタリング結果は正常ですが(全件表示)、入力ボックスにはDelete前のテキストが再度表示されます。
この再表示を回避するには、Filteringイベントを使用し、「フィルタ無し」の場合に値をクリアするための下記のコードを実装してください。
◎サンプルコード(VB)
Private Sub C1GridView1_Filtering(ByVal sender As Object, ByVal e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewFilterEventArgs)
For Each entry As DictionaryEntry In e.Operators
If (CType(entry.Value,FilterOperator) = FilterOperator.NoFilter) Then
e.Values(entry.Key) = string.Empty
End If
Next
End Sub
For Each entry As DictionaryEntry In e.Operators
If (CType(entry.Value,FilterOperator) = FilterOperator.NoFilter) Then
e.Values(entry.Key) = string.Empty
End If
Next
End Sub
◎サンプルコード(C#)
void C1GridView1_Filtering(object sender, C1.Web.Wijmo.Controls.C1GridView.C1GridViewFilterEventArgs e)
{
foreach (DictionaryEntry entry in e.Operators)
{
if ((FilterOperator)entry.Value == FilterOperator.NoFilter)
{
e.Values[entry.Key] = string.Empty;
}
}
}
{
foreach (DictionaryEntry entry in e.Operators)
{
if ((FilterOperator)entry.Value == FilterOperator.NoFilter)
{
e.Values[entry.Key] = string.Empty;
}
}
}
旧文書番号
82440