private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                MessageDialog.ShowPromptMessage("请选择要修改的记录后再进行此操作");
                return;
            }
            else if (dataGridView1.SelectedRows.Count > 1)
            {
                MessageDialog.ShowPromptMessage("只能选择要修改的一条记录后再进行此操作");
                return;
            }

            if (!CheckDataItem())
            {
                return;
            }

            S_MaterialListReturnedInTheDepot      goods     = new S_MaterialListReturnedInTheDepot();
            View_S_MaterialListReturnedInTheDepot viewGoods = GetGoodsInfo(dataGridView1.SelectedRows[0]);

            goods.ID      = viewGoods.序号;
            goods.Bill_ID = m_billNo;

            if (txtCode.Tag != null && (int)txtCode.Tag != 0)
            {
                goods.GoodsID = (int)txtCode.Tag;
            }
            else
            {
                goods.GoodsID = viewGoods.物品ID;
            }

            goods.Provider        = txtProvider.Text;
            goods.ProviderBatchNo = txtProviderBatchNo.Text;
            goods.BatchNo         = txtBatchNo.Text;
            goods.ReturnedAmount  = numReturnedCount.Value;
            goods.Remark          = txtRemark.Text;

            //产品状态 设置 2012.3.30 by cjb
            if (cmbProductStatus.Text.Trim() != "")
            {
                if (cmbProductStatus.Text.Trim() == "已返修")
                {
                    goods.RepairStatus = true;
                }
                else
                {
                    goods.RepairStatus = false;
                }
            }

            if (m_operateMode == CE_BusinessOperateMode.仓库核实)
            {
                goods.ShelfArea    = txtShelf.Text;
                goods.ColumnNumber = txtColumn.Text;
                goods.LayerNumber  = txtLayer.Text;
            }
            else
            {
                goods.ColumnNumber = "";
                goods.LayerNumber  = "";
                goods.ShelfArea    = "";
            }


            if (!m_goodsServer.UpdateGoods(goods, out m_error))
            {
                MessageDialog.ShowErrorMessage(m_error);
                return;
            }

            GetCodeInfoFromForm();
            m_queryGoodsInfo = m_goodsServer.GetGoods(m_billNo);
            RefreshDataGridView(m_queryGoodsInfo);
            PositioningRecord(m_goodsCode, m_goodsName, m_spec);
        }