私は同じようなことをしています。私の場合、私は、テキストをグレーに非アクティブユーザーの行全体を設定していますが、まだセルの書式です:あなたは=真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();
}
}
細胞スタイリングの主な違い私がやるとあなたは私が細胞内での実際の値、ちょうど彼らのスタイルで働いておりませんということです。
イベントハンドラメソッドを自分で呼び出す必要はありません。イベントにハンドラを追加するだけで、イベントが発生したときにハンドラが呼び出されます。 –
私は、DataGridで特定の文字列を探しています。ポピュレートされると、各セルには最後に空白が含まれます。したがって、私はセル内の値を見ることができますが、文字列を見つけることができません。一度データグリッドを検索するとトリムが実行されますが、データグリッドが設定されているときにトリムが必要になります –