/// <summary> /// 标记出警告的行 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataGridViewSaveData_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { foreach (DataGridViewRow dr in this.dataGridViewSaveData.Rows) { if (dr != null) { SaveDataEvent.SaveItem save = dr.DataBoundItem as SaveDataEvent.SaveItem; //新增时,警告字典没有相应的警告信息,也不需要在新增时checkwarning if (this._warningTable.Keys.Contains(save) == false) { continue; } if (this._warningTable[save]) { dr.DefaultCellStyle.BackColor = UIHelper.DataGridViewRowBackColorWarning; dr.DefaultCellStyle.SelectionBackColor = UIHelper.DataGridViewSelectedRowBackColorWarning; dr.DefaultCellStyle.ForeColor = UIHelper.DataGridViewRowForeColorWarning; dr.DefaultCellStyle.SelectionForeColor = UIHelper.DataGridViewSelectedRowForeColorWarning; } else { dr.DefaultCellStyle.BackColor = UIHelper.DataGridViewRowBackColorNormal; dr.DefaultCellStyle.SelectionBackColor = UIHelper.DataGridViewSelectedRowBackColorNormal; dr.DefaultCellStyle.ForeColor = UIHelper.DataGridViewRowForeColorNormal; dr.DefaultCellStyle.SelectionForeColor = UIHelper.DataGridViewSelectedRowForeColorNormal; } } } }
/// <summary> /// 自动加载进所有编辑控件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAll_Click(object sender, EventArgs e) { this._saves.Clear(); this._warningTable.Clear(); DataEntity dataEntity = _formDataEntityTreeChoose.SelectedDataEntity; WindowEntity windowEntity = this.HostAdapter.HostFormEntity; DataSourceProvideArgs dataSourceProvideArgs = new DataSourceProvideArgs() { WindowEntity = windowEntity }; foreach (UIElement formElement in windowEntity.Elements) { if (formElement.DataSourceUseable == false) { continue; } IUIElementEditControl iFormElementEditControl = formElement as IUIElementEditControl; if (iFormElementEditControl == null) { continue; } if (String.IsNullOrEmpty(iFormElementEditControl.DataItemId)) { continue; } string[] ids = iFormElementEditControl.DataItemId.Split('.'); string dataEntityId = ids[0]; string dataItemId = ids[1]; if (dataEntityId != dataEntity.Id) { continue; } DataItemEntity dataItemEntity = dataEntity.Items.GetEntityById(dataItemId); if (dataItemEntity == null) { continue; } string source = _dataSourceProvideFactory.GetDataSourceString(formElement, dataSourceProvideArgs); string sourceName = _dataSourceProvideFactory.GetDisplayString(source, dataSourceProvideArgs); SaveDataEvent.SaveItem save = new SaveDataEvent.SaveItem() { DataItem = dataItemId, DataItemName = dataItemEntity.Name, Source = source, SourceName = sourceName }; this._saves.Add(save); } }
/// <summary> /// 删除选中的保存数据设置 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelete_Click(object sender, EventArgs e) { if (this.dataGridViewSaveData.SelectedRows.Count != 1) { return; } SaveDataEvent.SaveItem save = this.dataGridViewSaveData.SelectedRows[0].DataBoundItem as SaveDataEvent.SaveItem; this._saves.Remove(save); this._warningTable.Remove(save); }
/// <summary> /// 添加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_Click(object sender, EventArgs e) { DataEntityItemDataSourceEditView view = new DataEntityItemDataSourceEditView(); view.WindowEntity = this.HostAdapter.HostFormEntity; view.DataEntity = _formDataEntityTreeChoose.SelectedDataEntity; if (view.ShowDialog() == DialogResult.OK) { SaveDataEvent.SaveItem save = new SaveDataEvent.SaveItem() { DataItem = view.DataItem.Id, DataItemName = view.DataItem.Name, Source = view.DataSource, SourceName = view.DataSourceName }; this._saves.Add(save); } view.Dispose(); }