dataGridView中如何判断单元格中的值为数字还是字符类型?
dataGridView中如何判断单元格中的值为数字还是字符类型?
List<double> values = new List<double>();
for (int i = 0; i < dataGridView.Columns.Count; i++)
{
for (int j = 0; j < dataGridView.Rows.Count; j++)
{
if (dataGridView.Rows[j].Cells[i].Value != DBNull.Value)
values.Add(Convert.ToDouble(dataGridView.Rows[j].Cells[i].Value));
}
}
这段代码只能对输入数值类型的值进行操作,如果dataGridView输入字符类型的,就报错!
所以想问下如何判断单元格中的值为字符类型? 高手指点下!
------解决方案--------------------try
Convert.ToDouble(dataGridView.Rows[j].Cells[i].Value)
catch ex
response.write("not Numeric")
end try
------解决方案-------------------- List <double> values = new List <double>();
for (int i = 0; i < dataGridView.Columns.Count; i++)
{
for (int j = 0; j < dataGridView.Rows.Count; j++)
{
if (dataGridView.Rows[j].Cells[i].Value != DBNull.Value)
{
try{
values.Add(Convert.ToDouble(dataGridView.Rows[j].Cells[i].Value));
}
catch
{
messagebox.show("转换错误!");
}
}
}
}