Каковы некоторые хорошие средства управления сеткой WPF?

Эквивалентные операции KDB для ваших команд упомянуты ниже.

ПРИМЕЧАНИЕ: Обратите внимание, что эти функции KDB и numpy не полностью эквивалентны. Они ведут себя одинаково только для определенных условий ввода. Подробно прочитайте поведение функций KDB, потому что они сильно перегружены. Я предоставил ссылки внизу для операторов kdb, используемых здесь.

[одна тысяча сто тридцать одна] 1. a = np.arange (12) .reshape (3,4)

Эквивалентом numpy 'arange' с одним входом в KDB является оператор 'til'. Оператор изменения формы в KDB - «#».

Эквивалентная команда KDB для этого будет:

 q) a:2 4 #til 12

2. b = np.random.randint (10, size = (3, 4))

'?' Оператор в KDB дает случайные значения. Он не поддерживает размер, но этого легко достичь с помощью оператора формы.

q) 2? 4  / output 1 3 (2 random values)
q) 3 4# 12?10

Или мы могли бы сделать для этого общую функцию:

q) {(y;z )#?[y*z;x]} [8 ;3 ;4]

3. a [np.where (cond)] = b [np.where (cond)]

Существуют разные способы сделать это в KDB. Это зависит от размера вашего списка, какое решение использовать. Некоторые из них будут работать лучше в небольшом списке, а некоторые - лучше в большом списке. Так что протестируйте их в соответствии с вашим проектом.

Все три решения, упомянутые ниже, дадут вам желаемый результат.

q) a: 3 4#til 12;
q) b: (3 6 9 5;4 2 1 3;6 9 3 5)

q) a:(a*not i)+b*i:a>5  /solution 1

Используя @ и каждый-оба

q) a:{@[x;y;:;z]}'[a;i;b@'i: where each a > 5] / solution 2
q) a:@'[a;i;:;b@'i: where each a > 5]  /short form

Или измените исходный массив на месте, используя оператор точки (.):

 q) l:(til count a),'enlist each where@'a>5 
 q) {.[`a;x;:;y]}'[l;b ./:l]  /solution 3
 q) .'[`a;l;:;b ./:l]  short form

Подробнее здесь: [1124 ]

https://code.kx.com/q/ref/card/

https://code.kx.com/q/ref/arith -integer / # til

https://code.kx.com/q/ref/unclassified/#apply

https: / /code.kx.com/q/ref/select/#index-at

https://code.kx.com/q/ref/random/#roll [тысяча сто двадцать девять]

5
задан RTipton 27 September 2008 в 21:40
поделиться

7 ответов

Я был бы вторая Telerik, которая является тем, что MS использовал для офиса, IIRC. Я не знаю, пошли ли они WPF, хотя, но у них есть хороший послужной список. Я - также поклонник DevExpress, и их поддержка является большой, но wpf сетка все еще в бета-версии. Регулярный является большим, все же. Они оба - плата, тем не менее, но стоящий того.

Я никогда не находил хорошую свободную сетку. Угадайте, что они просто слишком трудны для записи. С тем, как... забава... wpf, я сомневаюсь, что когда-либо будет хороший свободный.

7
ответ дан 18 December 2019 в 05:50
поделиться

Xceed также имеют DataGrid для WPF. Это разумно и имеет хороший набор функций.

4
ответ дан 18 December 2019 в 05:50
поделиться

Я начал использовать управление Infragistics также, которое является большим и является очень мощным, но трудно использовать, потому что это - функции, так обширны. Я чувствую то же самое по отношению к ComponentOne. Я переключился на DataGrid CPT от Microsoft, и я имел большой успех с ним. Obviosly это не столь многофункционально в этой точке как другая 3-я часть, управляет, но полный действительно хороший I'ts.

2
ответ дан 18 December 2019 в 05:50
поделиться

Telerik обычно является хорошей ставкой: RadGrid

3
ответ дан 18 December 2019 в 05:50
поделиться

Попробуйте Сетку XCeed (http://xceed.com/Grid_WPF_Demo.html). Это также имеет хорошую демонстрационную страницу, где Вы видите ее возможности.

2
ответ дан 18 December 2019 в 05:50
поделиться

Мы используем 3.0 DataGrid Xceed (про версия.. но бесплатная версия превосходна), более экстенсивно, чем, вероятно, кто-либо. Это имеет гибкость для обработки большего количества вещей, чем другие сетки.. по-моему, конечно.

Судите их всех, существуют ограничения каждому.

2
ответ дан 18 December 2019 в 05:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: