private void AssignTaskType(string participantName, string plannerName, IList <DataGridCellInfo> selectedCells, string taskTypeName) { try { string day, time; DataTable task = new DataTable(); task.Columns.Add("tvp_Task_Day"); task.Columns.Add("tvp_Task_Time"); task.Columns.Add("tvp_Task_TaskType_Name"); foreach (DataGridCellInfo selectedCell in selectedCells) { day = selectedCell.Column.Header.ToString(); DataGridRow dataGridRow = (DataGridRow)PlannerDataGrid.ItemContainerGenerator.ContainerFromItem(selectedCell.Item); time = dataGridRow.Header.ToString(); DataGridCell dataGridCell = DataGridExtension.GetCell(PlannerDataGrid, dataGridRow.GetIndex(), selectedCell.Column.DisplayIndex); TextBlock textBlock = dataGridCell.Content as TextBlock; textBlock.Text = taskTypeName; task.Rows.Add(day, time, taskTypeName); } DbAdapter.EditTasks(participantName, plannerName, task); } catch (Exception) { throw; } }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { dgAdjustVoltage2.ItemsSource = ListAdjustVoltage2; if (ListAdjustVoltage2.Count > 2) { DataGridRow row = DataGridExtension.GetRow(dgAdjustVoltage2, 0); row.Visibility = Visibility.Collapsed; DataGridRow _row = DataGridExtension.GetRow(dgAdjustVoltage2, 1); _row.Visibility = Visibility.Collapsed; } }
public void AdjustPlannerDataGrid() { try { DataTable taskType = DbAdapter.GetTasksTypes(this.Participant.Name, this.Planner.Name); for (int i = 0; i < PlannerDataGrid.Items.Count; i++) { for (int j = 0; j < PlannerDataGrid.Columns.Count; j++) { DataGridCell dataGridCell = DataGridExtension.GetCell(PlannerDataGrid, i, j); TextBlock textBlock = dataGridCell.Content as TextBlock; if (String.IsNullOrEmpty(textBlock.Text)) { dataGridCell.Foreground = GetBrush("#FF000000"); dataGridCell.Background = GetBrush("#FFF0F0F0"); continue; } bool match = false; foreach (DataRow dataRow in taskType.Rows) { if (textBlock.Text == dataRow["TaskType_Name"].ToString()) { match = true; dataGridCell.Foreground = GetBrush(dataRow["TaskType_Foreground"].ToString()); dataGridCell.Background = GetBrush(dataRow["TaskType_Background"].ToString()); break; } } if (!match) { textBlock.Text = null; dataGridCell.Foreground = GetBrush("#FF000000"); dataGridCell.Background = GetBrush("#FFF0F0F0"); } } } } catch (Exception) { throw; } }
private static void OnMouseEnter(DataGridExtension dg) { dg.Cursor = Cursors.Hand; }
private void OnWindowLoaded(UserControl win) { //(Konrad) We store a control for use later with Messenger Control = ((CommunicatorTasksView)win).DataGridTasks; }