Связанный DataGridView с комбинированным полем [дубликат]

Одна вещь, которую я заметил при попытке этого решения, состоит в том, что если у вас есть N / A в начале или в конце массива, ffill и bfill не совсем работают. Вам нужны оба.

In [224]: df = pd.DataFrame([None, 1, 2, 3, None, 4, 5, 6, None])

In [225]: df.ffill()
Out[225]:
     0
0  NaN
1  1.0
...
7  6.0
8  6.0

In [226]: df.bfill()
Out[226]:
     0
0  1.0
1  1.0
...
7  6.0
8  NaN

In [227]: df.bfill().ffill()
Out[227]:
     0
0  1.0
1  1.0
...
7  6.0
8  6.0
2
задан etoisarobot 27 October 2009 в 21:36
поделиться

2 ответа

По умолчанию столбцы основаны на типе данных. Я не проверял, но для ссылки вы могли бы попробовать подвергнуть данные как Uri, но это может быть обнадеживающим. Действительно, если вам нужен определенный тип столбца - добавьте столбцы через код и установите DataGridView.AutoGenerateColumns на false.

Как предполагает Andrew; обычно для генерации столбцов используется нечто , подобное , и вы получите столбец для каждого (доступного для просмотра + общедоступного + читаемого) свойства. Если вам нужно, есть слой абстракции, но это не поможет добавить столбец гиперссылки.

3
ответ дан Marc Gravell 20 August 2018 в 23:07
поделиться
  • 1
    +1 Вы можете упомянуть, что отражение используется для автоматического генерации столбцов. – Andrew Hare 27 October 2009 в 21:40
  • 2
    @Andrew - строго говоря, это не: -p – Marc Gravell♦ 27 October 2009 в 21:41
  • 3
    @Marc - Упс, я определенно думал, что это так! – Andrew Hare 27 October 2009 в 21:41
  • 4
    @Andrew - это System.ComponentModel, что может означать ITypedList, может означать ICustomTypeDescriptor / TypeDescriptionProvider или может быть отражением (поставщик по умолчанию). Но он может быть настроен множеством интересных способов. – Marc Gravell♦ 27 October 2009 в 21:43
  • 5
    А я понимаю, что вы имеете в виду - спасибо за объяснение :) – Andrew Hare 27 October 2009 в 21:48

Вы можете предварительно создать свои столбцы в дизайнере. Если имя столбца совпадает с именем свойства, которому столкнулся столбец, привязка данных позаботится о вас, как и прежде, о DGV-популяции.

1
ответ дан Adam Lear 20 August 2018 в 23:07
поделиться
Другие вопросы по тегам:

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