Beispiel #1
0
        /// <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;
                    }
                }
            }
        }
Beispiel #2
0
        /// <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);
            }
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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();
        }