0

DGV の内容 (データにバインドされておらず、コードに入力されていない) を更新すると、セル内の値を取得する次のコードが得られます。

DataGridViewRow desiredRow = dataGridViewPlatypi.Rows[rowNum];
return desiredRow.Cells[colNum].Value.ToString();

セルに値がある限り、正常に機能します。セルが空の場合、2 行目に「 Null 参照例外 | オブジェクト参照がオブジェクトのインスタンスに設定されていません」で失敗します。

各セルに "0" または " " (スペース) を指定することで、この問題を回避できますが、それは避けたいと思います。この (空のセル) 状態を処理するよりエレガントな方法はありますか?

4

1 に答える 1

1

null 合体演算子を使用して、セル内の null 値をテストし、値が null であることが判明した場合は、選択した文字列を返すことができます。それ以外の場合は、セルの文字列値が返されます:

DataGridViewRow desiredRow = dataGridViewPlatypi.Rows[rowNum];
return (desiredRow.Cells[colNum].Value ?? "empty").ToString();
于 2012-09-21T17:18:49.337 に答える