private void grid_LoadingRow(object sender, C1.WPF.DataGrid.DataGridRowEventArgs e) { var task = e.Row.DataItem as Task; task.PropertyChanged += (s, a) => { if (a.PropertyName == "IsVisible") { var subTask = s as Task; var row = grid.Rows[subTask]; if (row != null && subTask != null) { UpdateRowVisibility(row, subTask); } } }; UpdateRowVisibility(e.Row, task); }
private void grid_LoadedRowHeaderPresenter(object sender, C1.WPF.DataGrid.DataGridRowEventArgs e) { var task = e.Row.DataItem as Task; var rowHeaderPresenter = e.Row.HeaderPresenter; if (task.SubTasks.Count > 0) { var toggleButton = new ToggleButton(); toggleButton.Style = Resources["TButtonStyle"] as Style; toggleButton.SetBinding(ToggleButton.IsCheckedProperty, new Binding("IsExpanded") { Source = task, Mode = BindingMode.TwoWay }); toggleButton.IsThreeState = false; toggleButton.Tag = task; rowHeaderPresenter.Content = toggleButton; } else { rowHeaderPresenter.Content = null; } }
private void grid_LoadedRowPresenter(object sender, C1.WPF.DataGrid.DataGridRowEventArgs e) { var task = e.Row.DataItem as Task; e.Row.Presenter.FontWeight = task.SubTasks.Count > 0 ? FontWeights.Bold : FontWeights.Normal; }
private void DataGridHyperlinkColumn_Click(object sender, C1.WPF.DataGrid.DataGridRowEventArgs e) { msg.Text = string.Format("Hyperlink {0} clicked.", (e.Row.DataItem as Item).Link); }
private void grid_LoadedRowPresenter(object sender, C1.WPF.DataGrid.DataGridRowEventArgs e) { //e.Row.HeaderPresenter.Content = (e.Row.DisplayIndex + 1).ToString(); }