2016-03-20 23 views
0

私は自分のdatagridviewで検索しようとしています。 私はtextchangeイベントのこのコードを持っています。DataGridViewで検索

Dt.Defaultview.RowFilter =string.Format("ID like '%" + SearchTextBox.Text +"%') 

私はまた私の目標は、私は、検索オプションを使用していたときに夏の行を維持することです

(彼らはすべてのいくつかの行のcolum 4の合計を作る)DataGridViewの中でいくつかの夏の行を持っています。(今夏行がイム検索オプションを使用するときには見えないので、

私は、セル4で夏行を認識することができ、彼らが持っている「*」値として

+1

まず、グリッドビューのデータソースとして 'DataTable'を使用しているようです。あなたの「要約」行はそのデータテーブルに含まれていますか? –

+0

これを使用してください:dt.InsertAt(dr、i); – ShmuelCohen

答えて

2

を、あなたの「要約」行のを持っていたら。あなたのデータテーブルを使用すると、それらをフィルタに含めることができますこのようなOR条件:サポートDataView.RowFilter構文はhereに記載されている

string summaryFilter = ...; 
Dt.Defaultview.RowFilter = summaryFilter + 
    " OR ID like '%" + SearchTextBox.Text +"%'"; 

+0

このエラーが発生します。 System.StringとSystem.intで '='操作を実行できません。サマークールはint値を持ちます。 ID coulmには文字列値があります。 – ShmuelCohen

+0

'summaryFilter'条件に間違ったものがあります。そこで 'int'カラムを使用している場合、それを" * "と比較することはできません。要約行を読み込むときに、その列には何を入れますか?グリッドイベントではどのように計算しますか? –

+0

私はそれをより良く説明させてください。私は数値データを持つ列IDを持っています。私はまた、列をstribg:IdStatus文字列を持っています。 IDの最初の番号が(1から2または2から3に)変化しているとき、IdStatus列でサマリー行を実行しています。そして、この列の他のすべてのセルは空です。今私は検索オプションを使用して私の後にこのsunmery行を保持したい。 – ShmuelCohen

関連する問題