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()); }
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); }
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; }