Como formatar uma coluna com números decimais com max e min em DataGridView?

Eu quero formatar as casas decimais exibidas e capturadas em um DataGridView, eu tenho um número mínimo de casas decimais e um número máximo de casas decimais. Por exemplo:

If caught, "120.0" display "120.00"
If caught "120.01" display "120.01"
If caught "120,123" display "120,123"
If caught "120.1234" display "120.1234"
If caught "120.12348" display "120.1235" (round)

Na coluna DataGridView "txtcDecimal" tem a propriedade (do designer)

txtcDecimal.DefaultCellStyle.Format = "N2";

txtcDecimal.DefaultCellStyle.Format = "0.00##";  // IS ANSWER. I do not work for an event that interfered

a máscara "0.00 ##" funciona como "n2" só tem 2 casas decimais que fazem o arredondamento correto para duas casas decimais mas simplesmente não gostam do que eu preciso (como mostro no exemplo)

Como posso fazer isso de maneira simples sem consumir muitos recursos?

Obrigado harlam357 & Tom Garske

questionAnswers(3)

yourAnswerToTheQuestion