Les Validations pour Datagridview valeurs de cellule en C#

J'ai une application windows form qui contient un datgridview. J'ai besoin de mettre en place des cellules de validations sur le datagridview cellules de sorte qu'il n'accepte pas les valeurs négatives. J'ai trouvé un code approprié pour elle de la bibliothèque msdn.

private void dataGridView1_CellValidating(object sender,
DataGridViewCellValidatingEventArgs e)
{
dataGridView1.Rows[e.RowIndex].ErrorText = "";
int newInteger;

//Don't try to validate the 'new row' until finished  
//editing since there 
//is not any point in validating its initial value. 
if (dataGridView1.Rows[e.RowIndex].IsNewRow) { return; }
if (!int.TryParse(e.FormattedValue.ToString(),
    out newInteger) || newInteger < 0)
{
    e.Cancel = true;
    dataGridView1.Rows[e.RowIndex].ErrorText = "the value must be a Positive integer";
}
}

Malheureusement, le code ne permet d'utiliser des entiers pour être entré dans le datagridview. Depuis que j'ai un nom de colonne "Nom de l'Élément" qui est censé être entré en tant que texte il y a un problème dans le code. Il génère un message d'erreur lorsque je tape le nom de l'élément.Le reste de la cellule validations sont parfaitement de travail! Comment suis-je censé modifier le code de façon à ne pas générer cette erreur?

Merci d'avance

Mirfath

OriginalL'auteur Mirfath Muksith Hafeel | 2013-01-05