2017-05-11 10 views
0

DataGridViewでセルにデータを取り込むときにトリミングする必要があります。DataGridViewがポピュレートされたときにCellFormattingを呼び出す

DataBindingCompleteイベント内からCellFormattingイベントを呼び出す方法がわかりません。確かにそれは簡単です。

private void iCBOMHDataGridView_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) 
    { 
     iCBOMHDataGridView_CellFormatting(); 
    } 
+1

イベントハンドラメソッドを自分で呼び出す必要はありません。イベントにハンドラを追加するだけで、イベントが発生したときにハンドラが呼び出されます。 –

+0

私は、DataGridで特定の文字列を探しています。ポピュレートされると、各セルには最後に空白が含まれます。したがって、私はセル内の値を見ることができますが、文字列を見つけることができません。一度データグリッドを検索するとトリムが実行されますが、データグリッドが設定されているときにトリムが必要になります –

答えて

0

私は同じようなことをしています。私の場合、私は、テキストをグレーに非アクティブユーザーの行全体を設定していますが、まだセルの書式です:あなたは=真dgvUsers.Enabled前

 dgvUsers.CellFormatting += new System.Windows.Forms.DataGridViewCellFormattingEventHandler(this.dgvUsers_CellFormatting); 
     this.Controls.Add(dgvUsers); 

行は上記起こります。グリッドはロードされましたが、表示されませんでした。そして、呼び出されるハンドラは次のとおりです。

private void dgvUsers_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
    { 
     DataRowView row = dgvUsers.Rows[e.RowIndex].DataBoundItem as DataRowView; 
     if (row != null && row.Row.ItemArray[7].Equals("N")) 
     { 
      e.CellStyle.ForeColor = Color.Gray; 
      dgvUsers.Invalidate(); 
     } 
    } 

細胞スタイリングの主な違い私がやるとあなたは私が細胞内での実際の値、ちょうど彼らのスタイルで働いておりませんということです。

+0

助けてくれてありがとう。私は、値がDataGridにあるときに動作するCellFormattingを得ることができますが、値を探すKeyPressイベントの前にセルを編集する必要があります。持っていることの問題は、私のCellFormattingのタイミングです。値が見つかるようにdatagridviewが設定されていれば、それが起こる必要があります –

関連する問題