public FrmBussinessInfo() { InitializeComponent(); InitEnableState();//初始化控件Enable状态 FrmBussinessInfoDAO.InitBussinessBaseInfo(dataSet1); gdvBussinessBaseInfo.IndicatorWidth = 45; }
private void tsbSave_Click(object sender, EventArgs e) { //gdvBussinessBaseInfo; //Validate(); if (string.IsNullOrEmpty(gdvBussinessBaseInfo.GetFocusedDataRow()["BussinessBaseNo"].ToString())) { MessageBox.Show("【往来方编号】为必填项!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(gdvBussinessBaseInfo.GetFocusedDataRow()["BussinessBaseText"].ToString())) { MessageBox.Show("【往来方名称】为必填项!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (newRowFlag == 1 && FrmBussinessInfoDAO.ExistsBussinessBaseInfoNo(gdvBussinessBaseInfo)) { MessageBox.Show("此【往来方编号】已经存在!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } Validate(); bsBase.EndEdit(); bsDetail.EndEdit(); bsFina.EndEdit(); FrmBussinessInfoDAO.SaveBussinessBaseInfo(dataSet1); ChangeEnabledState();//保存后更新控件状态 newRowFlag = 0; }
private void tsbDelete_Click(object sender, EventArgs e) { if (bsBase.Current != null)//当前是否有数据 { if (MessageBox.Show("确实要删除吗?", "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) //{ // //删除相关数据 // FrmBussinessInfoDAO.DeleteBussinessCorrelationData(gdvBussinessBaseInfo.GetRowCellValue // (gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString());//删除相关数据 // int index = bsDetail.Find("BussinessBaseNo", gdvBussinessBaseInfo.GetRowCellValue(gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString()); // if (index != -1) // { // bsDetail.Position = index;//定位BindingSource // bsDetail.RemoveCurrent(); // } // index = bsFina.Find("BussinessBaseNo", gdvBussinessBaseInfo.GetRowCellValue(gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString()); // if (index != -1) // { // bsFina.Position = index;//定位BindingSource // bsFina.RemoveCurrent(); // } // bsBase.RemoveCurrent();// //} { //删除相关数据 if (FrmBussinessInfoDAO.DeleteBussinessCorrelationData(gdvBussinessBaseInfo.GetRowCellValue (gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString(), dataSet1)) //删除相关数据 { int index = bsDetail.Find("BussinessBaseNo", gdvBussinessBaseInfo.GetRowCellValue(gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString()); if (index != -1) { bsDetail.Position = index;//定位BindingSource bsDetail.RemoveCurrent(); } index = bsFina.Find("BussinessBaseNo", gdvBussinessBaseInfo.GetRowCellValue(gdvBussinessBaseInfo.GetSelectedRows()[0], "BussinessBaseNo").ToString()); if (index != -1) { bsFina.Position = index;//定位BindingSource bsFina.RemoveCurrent(); } //bsBase.RemoveCurrent();// gdvBussinessBaseInfo.DeleteSelectedRows(); } } } }
/// <summary> /// 禁止在编辑状态时换行 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void gdvBussinessBaseInfo_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { DataRowState st = gdvBussinessBaseInfo.GetFocusedDataRow().RowState; if ((newRowFlag == 1 || newRowFlag == 2) && gdvBussinessBaseInfo.GetFocusedDataRow().RowState != DataRowState.Added && gdvBussinessBaseInfo.GetFocusedDataRow().RowState != DataRowState.Detached) { gdvBussinessBaseInfo.FocusedRowHandle = headFocusedLineNo; FrmMain.frmMain.tsrLblCurrentStatusText = "请在【保存】或【取消】当前编辑后再进行换行操作!"; return; } else { FrmMain.frmMain.tsrLblCurrentStatusText = ""; } if (gdvBussinessBaseInfo.GetFocusedDataRow() != null) { //新建换行控制 if (newRowFlag != 1 && newRowFlag != 2 && gdvBussinessBaseInfo.GetFocusedDataRow().RowState != DataRowState.Added) { FrmBussinessInfoDAO.GetChildTableData(dataSet1, gdvBussinessBaseInfo); } } }