//焦点设置到某列上 private void DataTable_RowAdded(object sender, EventArgs e) { xap.cli.sdk.controls.DataView.XDataRow row = sender as xap.cli.sdk.controls.DataView.XDataRow; if (assistGrid == null || row == null) { return; } xap.cli.sdk.controls.DataView.XCellRender cell = row.ColumnCellDict["Name_dep_emp"]; assistGrid.ShowEditor(cell); }
void btnAdd_MouseClick(object sender, MouseEventArgs e) { //EmsHeadDO.Emsdrugs.EmsOrDrugList.AddNew(); if (this.EmsHeadDO.Emsdrugs.EmsOrDrugList.Count(p => String.IsNullOrEmpty(p.Id_srv) && String.IsNullOrEmpty(p.Sd_srvtp)) > 0) { this.ShowInfo("已经追加了一条空行记录,请先填写完整"); return; } EmsOrDrug emsordrug = new EmsOrDrug(); EmsHeadDO.Emsdrugs.EmsOrDrugList.Add(emsordrug); xap.cli.sdk.controls.DataView.XDataRow row = gv.DataTable.Rows.DataSourceRow[emsordrug]; xap.cli.sdk.controls.DataView.XCellRender cell = row.ColumnCellDict["Name_srv"]; gv.ShowEditor(cell); }
/// <summary> /// 设置表格数据源,单元格编辑状态 /// </summary> /// <param name="gridControl"></param> /// <param name="data"></param> /// <param name="isXy"></param> private void resetGridCellFocus() { if (gv != null && gv.DataTable.Rows.Count > 0) { gv.DataTable.Rows[gv.DataTable.Rows.Count - 1].Selected = true; List <XCellRender> lstCell = gv.DataTable.Rows[gv.DataTable.Rows.Count - 1].CellList; foreach (var cell in lstCell) { if (cell.FieldName.Equals("Name_labsamp")) { gv.ShowEditor(cell); } } } }
void btnAdd_MouseClick(object sender, MouseEventArgs e) { EmsOrDrug drug = this.EmsHeadDO.Emsdrugs.EmsOrDrugList.FirstOrDefault <EmsOrDrug>(p => string.IsNullOrEmpty(p.Id_srv) && string.IsNullOrEmpty(p.Sd_srvtp)); if (drug == null) { drug = new EmsOrDrug(); this.EmsHeadDO.Emsdrugs.EmsOrDrugList.Add(drug); } her.FocusIndex = this.EmsHeadDO.Emsdrugs.EmsOrDrugList.IndexOf(drug); gv.DataTable.DataSource = new BindingList <EmsOrDrug>() { drug }; xap.cli.sdk.controls.DataView.XDataRow row = gv.DataTable.Rows.DataSourceRow[drug]; xap.cli.sdk.controls.DataView.XCellRender cell = row.ColumnCellDict["Name_srv"]; gv.ShowEditor(cell); }