private void btnAddOperation_Click(object sender, EventArgs e) { m_OperInfoFrom = new IemNewOperInfo(m_App, "new", null); m_OperInfoFrom.ShowDialog(); if (m_OperInfoFrom.DialogResult == DialogResult.OK) { m_OperInfoFrom.IemOperInfo = null; DataTable dataTable = m_OperInfoFrom.DataOper; DataTable dataTableOper = new DataTable(); if (this.gridControl1.DataSource != null) { dataTableOper = this.gridControl1.DataSource as DataTable; } if (dataTableOper.Rows.Count == 0) { dataTableOper = dataTable.Clone(); } foreach (DataRow row in dataTable.Rows) { dataTableOper.ImportRow(row); } gridControl1.BeginUpdate(); this.gridControl1.DataSource = dataTableOper; gridControl1.EndUpdate(); m_App.PublicMethod.ConvertGridDataSourceUpper(gridViewOper); } }
/// <summary> /// 编辑事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEditOperation_Click(object sender, EventArgs e) { try { if (gridViewOper.FocusedRowHandle < 0) { MessageBox.Show("请选中一条记录"); return; } DataRow dataRow = gridViewOper.GetDataRow(gridViewOper.FocusedRowHandle); if (dataRow == null) { MessageBox.Show("请选中一条记录"); return; } DataTable dataTableOper = this.gridControl1.DataSource as DataTable; DataTable dataTable = new DataTable(); dataTable = dataTableOper.Clone(); dataTable.ImportRow(dataRow); m_OperInfoFrom = new IemNewOperInfo(m_App, "edit", dataTable); m_OperInfoFrom.ShowDialog(); if (m_OperInfoFrom.DialogResult == DialogResult.OK) { m_OperInfoFrom.IemOperInfo = null; //遍历选中行所在表的列若返回表中有该行则更新选中行的该列 foreach (DataColumn item in dataRow.Table.Columns) { DataRow rowOper = m_OperInfoFrom.DataOper.Rows[0]; if (m_OperInfoFrom.DataOper.Columns.Contains(item.ColumnName)) { dataRow[item.ColumnName] = rowOper[item.ColumnName].ToString(); } } this.gridControl1.DataSource = dataTableOper; gridControl1.EndUpdate(); m_App.PublicMethod.ConvertGridDataSourceUpper(gridViewOper); } } catch (Exception ex) { MyMessageBox.Show(1, ex); } }
private void btnEditOperation_Click(object sender, EventArgs e) { if (gridViewOper.FocusedRowHandle < 0) { DrectSoft.Common.Ctrs.DLG.MyMessageBox.Show("请选中一条记录"); return; } DataRow dataRow = gridViewOper.GetDataRow(gridViewOper.FocusedRowHandle); if (dataRow == null) { DrectSoft.Common.Ctrs.DLG.MyMessageBox.Show("请选中一条记录"); return; } DataTable dataTableOper = this.gridControl1.DataSource as DataTable; DataTable dataTable = new DataTable(); dataTable = dataTableOper.Clone(); dataTable.ImportRow(dataRow); m_OperInfoFrom = new IemNewOperInfo(m_App, "edit", dataTable); m_OperInfoFrom.ShowDialog(); if (m_OperInfoFrom.DialogResult == DialogResult.OK) { m_OperInfoFrom.IemOperInfo = null; dataTableOper.Rows.Remove(dataRow); foreach (DataRow row in m_OperInfoFrom.DataOper.Rows) { dataTableOper.ImportRow(row); } gridControl1.BeginUpdate(); this.gridControl1.DataSource = dataTableOper; gridControl1.EndUpdate(); m_App.PublicMethod.ConvertGridDataSourceUpper(gridViewOper); } }