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); } } } }