2014-11-12 2 views
0

У меня проблема с моим кодом; при запуске моей программы возникает следующая ошибка: «Строка ввода не была в правильном формате».auto generate id to textbox и datagridview

Вот мой код:

public String generateID() 
{ 
    String newID = "";   
    String lastID =dataGridView1.Rows[dataGridView1.RowCount1].Cells[0].Value.ToString();     
    newID = lastID.Substring(1); 
    int temp = Int32.Parse(newID) + 1; 
    newID = "E" + temp.ToString("00"); 
    return newID; 
} 


private void btnInsert_Click(object sender, EventArgs e) 
{    
    textBox1.Text = generateID();      
} 

ответ

0

Это потому, что newID не содержит строковое представление целого числа. Является ли ячейка пустой? Вы должны убедиться, что ячейка всегда будет содержать допустимое значение. В качестве альтернативы используйте Int32.TryParse, чтобы изящно обрабатывать ошибку.