/// <summary>
 /// 设置单据清单内容指定行的数据到控件
 /// </summary>
 /// <param name="row">盘亏单当前数据行</param>
 /// <param name="iRow">当前行的索引号</param>
 private void SetBillContent(DataSetMaterialLose.t_material_lose_contentRow row, int iRow)
 {
     //检测是否含有数据
     if (row == null)
     {
         //清空数据
         ClearBillContent(iRow);
     }
     else
     {
         //设置数据
         SetBillContent(
             iRow,
             row.supplier_code,
             row.supplier_name,
             row.material_code,
             row.material_name,
             row.Ismaterial_sizeNull() ? string.Empty : row.material_size,
             row.qty,
             row.unit,
             row.IspriceNull() ? 0m : row.price,
             row.IsremarkNull() ? string.Empty : row.remark
         );
     }
 }
 /// <summary>
 /// 添加获取到的数据到泛型变量
 /// </summary>
 /// <param name="tab">包含指定格式的数据表</param>
 /// <param name="billType">单据类型</param>
 /// <param name="l">将数据填写到的泛型变量</param>
 private void AddMaterialListItem(
     DataSetMaterialLose.t_material_lose_contentDataTable tab,
     BillType billType,
     ref List<MaterialLiItem> l
 )
 {
     //li内容
     foreach (DataSetMaterialLose.t_material_lose_contentRow row in tab.Rows)
     {
         //实例化li项目类
         var itm = new MaterialLiItem();
         //设置实例的值
         //单据类型
         itm.BillType = billType;
         //供应商代码
         itm.SupplierCode = row.supplier_code;
         //供应商名称
         itm.SupplierName = row.supplier_name;
         //物料代码
         itm.MaterialCode = row.material_code;
         //物料名称
         itm.MaterialName = row.material_name;
         //物料规格
         if (!row.Ismaterial_sizeNull())
         {
             itm.MaterialSize = row.material_size;
         }
         //数量
         itm.Qty = row.qty;
         //物料单位
         itm.MaterialUnit = row.unit;
         //物料单价
         itm.Price = isShowPrice ? (decimal?)row.price : null;
         //将实例加入泛型变量
         l.Add(itm);
     }
 }