2016-02-11 2 views
0

Мне нужно управление сеткой данных, которое будет иметь расширяемые строки и столбцы, древовидное представление, но в обоих измерениях. Поэтому я могу щелкнуть + в группе столбцов, чтобы я мог развернуть его и в группе строк. Это должно быть так, любая помощь приветствуется.Требуется управление сеткой данных с расширяемыми строками и столбцами?

То, что я пробовал:

Все от Telerik, Syncfusion, Сетка Wijmo, Super Data Grid для WinForms.

Точно так же, как сводная сетка, но для данных. Я хочу загрузить сетку 500 х 500, и после того, как я скрою несколько строк и столбцов, я мог бы найти часть сетки в 351-й строке и 231-м столбце, например. Допустим, у меня 30 групп столбцов, каждая группа имеет 30 столбцов. В расширенном состоянии это 30 * 30 столбцов. Я никогда не смог найти тот, который мне нужен. Итак, я должен разрушить 15 групп столбцов, и вроде бы я должен искать только 15 * 30 столбцов. И это же касается строк. Надеюсь, теперь ты меня понимаешь лучше.

ответ

0

Это для Syncfusion GridGroupingControl. Можно группировать строки/столбцы с помощью определенной области GroupDropArea в верхней части нашего GridGroupingControl. Вы можете группировать данные, просто отменив требуемые столбцы в этой области. Используйте свойство ShowGroupDropArea, чтобы эта область была видна.

// показать groupdrop область

this.gridGroupingControl1.ShowGroupDropArea = истина;

Но этот GroupDropArea может использоваться только для ячеек, а не для заголовков. Нет прямой поддержки для того, чтобы заголовки расширялись и сворачивались, как это делалось для строк. Однако мы можем настроить заголовки, используя Stacked Headers. Пожалуйста, обратитесь к приведенному ниже фрагменту кода о том, как использовать штабелированные заголовки. Все упомянутые столбцы в этом методе будут сложены вместе, как показано на рисунке ниже.

// для инициализации экземпляра GridStackedHeaderDescriptor

GridStackedHeaderDescriptor gridStackedHeaderDescriptor13 = новый GridStackedHeaderDescriptor();

// чтобы добавить группу столбцов под одной сложенных заголовками

gridStackedHeaderDescriptor13.VisibleColumns.AddRange (новый GridStackedHeaderVisibleColumnDescriptor [] { новый GridStackedHeaderVisibleColumnDescriptor ("КодЗаказ"), нового GridStackedHeaderVisibleColumnDescriptor ("CustomerID"), новый GridStackedHeaderVisibleColumnDescriptor («EmployeeID»)});

После добавления необходимых столбцов в стек заголовка можно показать/скрыть столбцы, используя технику FieldChooser. Этот FieldChooser можно включить, используя приведенный ниже код. При включении выбора поля вы можете получить к нему доступ, щелкнув правой кнопкой мыши заголовки столбцов. Пожалуйста, обратитесь к приведенному ниже изображению.

// для того, чтобы выбрать поля в gridgroupingcontrol

FieldChooser fchooser = новый FieldChooser (this.gridGroupingControl1);

// для того, чтобы выбрать поля в gridgroupingcontrol

FieldChooser fchooser = новый FieldChooser (это.gridGroupingControl1);

Screenshot

+0

Спасибо! Это прекрасно, но я постараюсь сделать это из телерика. –

Смежные вопросы