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);
 }
Beispiel #5
0
 private void grid_LoadedRowPresenter(object sender, C1.WPF.DataGrid.DataGridRowEventArgs e)
 {
     //e.Row.HeaderPresenter.Content = (e.Row.DisplayIndex + 1).ToString();
 }