我有以下代碼將一個以前的值輸入到DataGridView單元格中。如果0行和第2欄或更大,瓦爾向左,否則價值正上方:如何在空值拋出異常之前將空值轉換爲string.empty?
private void dataGridViewPlatypi_CellEnter(object sender, DataGridViewCellEventArgs args)
{
// TODO: Fails if it sees nothing in the previous cell
string prevVal = string.Empty;
if (args.RowIndex > 0)
{
prevVal = dataGridViewPlatypi.Rows[args.RowIndex - 1].Cells[args.ColumnIndex].Value.ToString();
} else if (args.ColumnIndex > 1)
{
prevVal = dataGridViewPlatypi.Rows[args.RowIndex].Cells[args.ColumnIndex-1].Value.ToString();
}
dataGridViewPlatypi.Rows[args.RowIndex].Cells[args.ColumnIndex].Value = prevVal;
}
這隻要存在要看到和複製的值的偉大工程。如果該單元是空的,雖然,我得到:
System.NullReferenceException了未處理由用戶代碼不設置爲一個對象的一個實例
消息=對象引用。
我猜這是一個使用空合併運算符的機會,但(假設我的猜測是好的),我該如何實現它?
簡單,但仍然以相同的方式失敗。 –