我正在将DGV中输入的值保存到列表中
<T
>;它们是十进制值或为空。如果为空,我希望它们被视为null,这样我的助手函数就会将那些空的vals视为0。但这里的这句话:
rrsr.DuckbillRate = Convert.ToDecimal(GetValAtColRow(colNumber, rowNumber));
…有时会因“输入字符串格式不正确”而失败(当失败时,它试图转换的值是字符串。empty):
以下是我的助手函数,用于获取单元格值,这样我就可以将它们保存在列表中
<T
>中;,并从存储在列表中的那些记录的内容中恢复/重新填充单元格
<T
>:
private string GetValAtColRow(int colNum, int rowNum)
{
DataGridViewRow desiredRow = dataGridViewPlatypi.Rows[rowNum];
return (desiredRow.Cells[colNum].Value ?? 0).ToString();
}
private void SetValAtColRow(int colNum, int rowNum, string val)
{
string convertedVal = val;
if (convertedVal.Equals("0"))
{
convertedVal = string.Empty;
}
DataGridViewRow desiredRow = dataGridViewPlatypi.Rows[rowNum];
desiredRow.Cells[colNum].Value = convertedVal;
}