当我将文件加载到数据网格时,出现错误消息FormatException Error
。 在这里,我想要做的,比较两个单元格vlaue,如果col索引2值大于col索引3,然后显示一条错误消息。FormatException在单元格验证时出错
当第一次iload文件,我没有问题。我想加载seconfd time, i'm gettign the above error message
。
我试过使用Convert.ToInt32, int
,仍然收到相同的错误信息。我怎样才能解决这个问题??
private void datagridview_CellValidating(object sender, CellValidatingEventArgs e)
{
if (e.ColumnIndex != 0)
{
if (e.RowIndex >= 0 && e.RowIndex < 8)
{
if (e.Value != null && datagridview.Rows[e.RowIndex].Cells[e.ColumnIndex - 1].Value != null)
{
//Convert.ToInt32, int////
if (Double.Parse(e.Value.ToString()) <=
Double.Parse(datagridview.Rows[e.RowIndex].Cells[e.ColumnIndex - 1].Value.ToString()))
{
MessageBox.Show("error");
e.Cancel = true;
datagridview.Rows[e.RowIndex].ErrorText = errorMesssage;
}
}
}
}
}
什么是你看到解析当值?也许被检查的值是'Column1',它不能被解析(因为你有'Cells [e.ColumnIndex - 1]') – V4Vendetta
什么数据类型应该在e.Value中?你在读什么类型的文件? – Michael
我正在阅读一个具有一些大整数值的Xml文件。 – linguini