Ejemplo n.º 1
0
        private void gridView1_DoubleClick(object sender, EventArgs e)
        {
            //获取行焦点
            int rowHandle = gridView1.FocusedRowHandle;

            if (rowHandle >= 0)
            {
                //获取行单元格LOCATION_KEY数据
                string pubLocationKey = gridView1.GetRowCellValue(rowHandle, FMM_LOCATION_FIELDS.FIELD_LOCATION_KEY).ToString();
                //获取行单元格LOCATION_NAME数据
                string  pubLocationName = gridView1.GetRowCellValue(rowHandle, FMM_LOCATION_FIELDS.FIELD_LOCATION_NAME).ToString();
                DataSet dsGet           = new DataSet();
                if (pubLocationKey != "")
                {
                    LocationEntity locationEntity = new LocationEntity();

                    locationEntity.LocationKey  = pubLocationKey;
                    locationEntity.LocationName = pubLocationName;
                    dsGet = locationEntity.GetLocation();

                    if (locationEntity.ErrorMsg == "")
                    {
                        if (dsGet.Tables[FMM_LOCATION_FIELDS.DATABASE_TABLE_NAME].Rows.Count > 0)
                        {
                            locationEntity.LocationName      = dsGet.Tables[FMM_LOCATION_FIELDS.DATABASE_TABLE_NAME].Rows[0][FMM_LOCATION_FIELDS.FIELD_LOCATION_NAME].ToString();      //获取表集的FMM_LOCATION表的LOCATION_NAME值到文本框
                            locationEntity.LocalLevel        = dsGet.Tables[FMM_LOCATION_FIELDS.DATABASE_TABLE_NAME].Rows[0][FMM_LOCATION_FIELDS.FIELD_LOCATION_LEVEL].ToString();     //获取表集的FMM_LOCATION表的LOCATION_LEVEL类型值到下拉框
                            locationEntity.Descriptions      = dsGet.Tables[FMM_LOCATION_FIELDS.DATABASE_TABLE_NAME].Rows[0][FMM_LOCATION_FIELDS.FIELD_DESCRIPTIONS].ToString();       //获取表集的FMM_LOCATION表的DESCRIPTIONS描述值到文本框
                            locationEntity.ParentLocationKey = dsGet.Tables[FMM_LOCATION_FIELDS.DATABASE_TABLE_NAME].Rows[0][FMM_LOCATION_RET_FIELDS.FIELD_PARENT_LOC_KEY].ToString(); //获取表集的FMM_LOCATION表的PARENT_LOC_KEY父位置主键值到下拉框
                            _locationEntity = locationEntity;
                            //赋值数据到控件中
                            MapEntityToControl(_locationEntity);
                            State = ControlState.Edit;
                            OnAfterStateChanged(State);
                        }
                    }
                    else
                    {
                        MessageBox.Show(locationEntity.ErrorMsg);
                    }
                }
            }
        }