来至駆現地

来至駆現地

ソフトウェア開発に関する技術メモです。

Amebaでブログを始めよう!
・検索後、もしくは対象データがある場合のみGridViewを
 表示するような場合に、あるボタンを押下してその
 GridViewのフィールドの値を参照して処理を行うような
 パターンは注意する。いきなり、
 string strVal = ((Label)gridAlbumList.Rows[0].Cells[0].FindControl("lblNo")).Text;
 と書くと例外が発生するので事前に、
if (GvAlbumList.Rows.Count > 0)
{
  string strVal = ((Label)GvAlbumList.Rows[0].Cells[0].FindControl("lblNo")).Text;
}
 のようにチェックする必要がある。
(各パターンの使い方)
(数値書式指定文字列の説明)

整数部カンマ区切り、小数点第2位まで表示の場合
string strNum = string.Format("{0:N2}", 1234.567);
→"1,234.57"となる。
 ※小数点の最終桁は四捨五入によって丸められる。


これはASP.NETのGridViewなどのデータバインドコントロールでも
書式設定できる。
(MSDNライブラリ)

各BoundFieldプロパティの[DataFormatString]に
{0:N2}
のように入力するとバインドされる値に対して書式変換が行われる。
読み込んだ行の特定の列(カラム)に対して、NULLかどうかの判定をする方法。

DataRow.IsNull(判定したいカラム)
(参考)MSDNライブラリ DataRow.IsNullメソッド

※DataColumnオブジェクトのメソッドを呼び出すのではなく、DataRowオブジェクトのメソッドを呼び出す必要があるので注意。(しばらく触っていないと忘れるのでメモ)