C#system.format异常

时间:2012-06-10 21:37:14

标签: c# sqlite

Flux是我的datagridview中的一列。它需要以科学的指数格式显示。 目前我把它作为sqlite数据库中的数字。

dataGridView1.Columns["Flux"].DefaultCellStyle.Format = "E2";
dataGridView1.Columns["Flux"].DefaultCellStyle.NullValue = null;
dataGridView1.Columns["Fluence"].DefaultCellStyle.Format = "E2";
dataGridView1.Columns["Fluence"].DefaultCellStyle.NullValue = null;

当我尝试验证单元格时(仅允许数字)。

 if (Colname == "Neutron Flux")
        {
            double res1;
            if(!double.TryParse(dataGridView1["Neutron Flux", e.RowIndex].Value.ToString(),out res1))
            {
                e.Cancel = true;
            }

        }

如果将单元格值从2E + 000更改为's',则输入无效,因此e.cancel = true。 double.TryParse(dataGridView1 [“Neutron Flux”,e.RowIndex]取原值2E而不是's'。所以if条件结果为真。弹出相同的数据错误

谢谢你

0 个答案:

没有答案