「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーを解決するには、コードを null セーフにします。
foreach (DataGridItem dgItem in dgPrintTicket.Items)
{
var control = dgItem.Cells[1].FindControl("Item_Number");
string itm = control != null ? control.ToString() : null;
}
ただし、次のコードでセルの値を取得する必要があると思います。
foreach (DataGridItem dgItem in dgPrintTicket.Items)
{
string itm = dgItem.Cells[1].Text;
}
FindControl によって検出されたコントロールが実際にある場合は、次のコード フラグメントを使用します。
foreach (DataGridItem dgItem in dgPrintTicket.Items)
{
var control = dgItem.Cells[1].FindControl("Item_Number") as Label;
string itm = control != null ? control.Text : null;
}