/// <summary> /// 标记出警告的行 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dataGridViewWhere_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { foreach (DataGridViewRow dr in this.dataGridViewWhere.Rows) { if (dr != null) { DeleteDataEvent.WhereItem where = dr.DataBoundItem as DeleteDataEvent.WhereItem; //新增时,警告字典没有相应的警告信息,也不需要在新增时checkwarning if (this._warningTable.Keys.Contains(where) == false) { continue; } if (this._warningTable[where]) { 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 btnAddWhere_Click(object sender, EventArgs e) { using (FormEventDataItemDataSet formEventDataItemDataSet = new FormEventDataItemDataSet(this.HostAdapter.HostFormEntity)) { formEventDataItemDataSet.DataEntityId = this.DataEntityId; formEventDataItemDataSet.AllowDataSourceType = DeleteDataDev.AllowDataSourceType; formEventDataItemDataSet.AllowFormElementControlType = DeleteDataDev.AllowFormElementControlType; if (formEventDataItemDataSet.ShowDialog() == DialogResult.OK) { DeleteDataEvent.WhereItem where = new DeleteDataEvent.WhereItem() { DataItem = formEventDataItemDataSet.SelectedDataItemId, DataItemName = formEventDataItemDataSet.SelectedDataItemName, Source = new DataSource(formEventDataItemDataSet.SelectedDataSourceString), SourceName = formEventDataItemDataSet.SelectedDataSourceVisibleString, MatchType = EnumMatchType.Equal }; this._wheres.Add(where); } } }
/// <summary> /// 删除条件设置 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDeleteWhere_Click(object sender, EventArgs e) { if (this.dataGridViewWhere.SelectedRows.Count != 1) { return; } DeleteDataEvent.WhereItem where = this.dataGridViewWhere.SelectedRows[0].DataBoundItem as DeleteDataEvent.WhereItem; this._wheres.Remove(where); this._warningTable.Remove(where); }