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条件结果为真。弹出相同的数据错误
谢谢你