Пример #1
0
        private void dataGridViewShow_SelectionChanged(object sender, EventArgs e)
        {
            if (!fireSelectionChanged)
            {
                return;
            }
            textBoxItemName.Text = string.Empty;
            textBoxItemName.Tag  = null;
            if (dataGridViewShow.SelectedRows.Count == 0)
            {
                return;
            }
            switch (dataGridViewShow.SelectedRows[0].Tag?.GetType().Name)
            {
            case "User":
                currentDataType = CurrentDataType.User;
                User user = dataGridViewShow.SelectedRows[0].Tag as User;
                if (user != null)
                {
                    textBoxItemName.Text = user.Name;
                    textBoxItemName.Tag  = user.ID;
                }
                break;

            case "Project":
                currentDataType = CurrentDataType.Project;
                Project project = dataGridViewShow.SelectedRows[0].Tag as Project;
                if (project != null)
                {
                    textBoxItemName.Text = project.Name;
                    textBoxItemName.Tag  = project.ID;
                }
                break;

            case "Branch":
                currentDataType = CurrentDataType.Branch;
                Branch branch = dataGridViewShow.SelectedRows[0].Tag as Branch;
                if (branch != null)
                {
                    textBoxItemName.Text = branch.Name;
                    textBoxItemName.Tag  = branch.ID;
                    textBoxMemo.Text     = branch.Memo;
                    if (branch.Project != null)
                    {
                        comboBoxProject.SelectedValue = branch.Project.ID;
                    }
                    else
                    {
                        comboBoxProject.SelectedIndex = -1;
                    }
                }
                break;

            default:
                currentDataType = CurrentDataType.None;
                break;
            }
        }
        protected override object PerformCheck(object value, ValidationContext context)
        {
            var  otherValue = GetOtherValue(context, _holderPropertyName);
            bool result     = (bool)_jsHelper.ExecuteMethod("compareOperator_performComparison", value,
                                                            otherValue,
                                                            CurrentDataType.ToString(), CurrentOperator.ToString());

            return(result ? null :new object());
        }
Пример #3
0
 private bool CheckDataType()
 {
     if (currentDataType == CurrentDataType.None)
     {
         if (comboBoxDict.SelectedValue?.ToString() == "用户")
         {
             currentDataType = CurrentDataType.User;
         }
         else if (comboBoxDict.SelectedValue?.ToString() == "项目")
         {
             currentDataType = CurrentDataType.Project;
         }
         else if (comboBoxDict.SelectedValue?.ToString() == "分支")
         {
             currentDataType = CurrentDataType.Branch;
         }
     }
     if (currentDataType == CurrentDataType.None)
     {
         MessageBox.Show("未选择要操作的数据的类型", "提示");
         return(false);
     }
     return(true);
 }
Пример #4
0
 private void comboBoxDict_SelectedIndexChanged(object sender, EventArgs e)
 {
     fireSelectionChanged = false;
     //dataGridViewShow.SelectionChanged -= dataGridViewShow_SelectionChanged;
     dataGridViewShow.Rows.Clear();
     textBoxItemName.Text = string.Empty;
     textBoxItemName.Tag  = null;
     currentDataType      = CurrentDataType.None;
     if (comboBoxDict.SelectedValue?.ToString() == "用户")
     {
         currentDataType = CurrentDataType.User;
     }
     else if (comboBoxDict.SelectedValue?.ToString() == "项目")
     {
         currentDataType = CurrentDataType.Project;
     }
     else if (comboBoxDict.SelectedValue?.ToString() == "分支")
     {
         currentDataType = CurrentDataType.Branch;
     }
     RefreshData();
     //dataGridViewShow.SelectionChanged += dataGridViewShow_SelectionChanged;
     fireSelectionChanged = true;
 }