BeginnerCoderPete Ответов: 2

Почему некоторые свойства скрыты в intellisense?


Я заметил, что `OwningColumn` отсутствует в списке свойств intellisense для `DataGridView.CurrentCell.`, хотя он отлично работает. Был также еще один, о котором я сейчас не могу думать, но в основном я хотел бы знать,

А.) Почему существуют скрытые свойства

Б.) Есть ли у меня возможность "показать все"

Что я уже пробовал:

Просматривая варианты, Google.

2 Ответов

Рейтинг:
7

BeginnerCoderPete

Цитата:
OriginalGriff

А! Это ошибка в 2017 году:
https://developercommunity.visualstudio.com/content/problem/48556/vs-2017-vb-the-intellisense-for-the-datagridview-c.html
Не так уж много вы можете сделать, кроме как ждать, пока MS исправит это.


Рейтинг:
1

OriginalGriff

Я бы заподозрил, что ваша версия VS запуталась - это происходит время от времени и со мной - моя версия показывает свойство CurrentCell экземпляра myDataGridView в intellisense без каких-либо проблем.

Попробуйте выключить VS и перезапустить его-скорее всего, это вернет его обратно.
"Извините, я имею в виду, что" OwningColumn` не отображается как свойство для CurrentCell, но это так"
Я просто пытался:

Private Sub myButton_Click(sender As Object, e As EventArgs) Handles myButton.Click
    If myDataGridView.CurrentCell.OwningColumn.Name = "hello" Then
        MessageBox("Yep!")
    End If
    If myDataGridView.
End Sub
И так оно и было:
Type "If", space, "myD" dot "Cu" dot "Ow" dot "N" space
С каждый термин появляются в IntelliSense и автоматическое заполнение при вводе.

Вот с VS 2013 сообщество, на контрольную приложений WinForm приложение на VB.
Так в чем же разница?


BeginnerCoderPete

Извините, что я имею в виду, что "OwningColumn" не отображается как свойство для CurrentCell, но это так.

If DataGridView1.CurrentCell.OwningColumn.Name = "Dog" then
 'Whatever
End if


работать отлично. Никакое количество перезапусков не заставило его появиться.

OriginalGriff

Ответ обновлен.

BeginnerCoderPete

Я не делаю для вас ничего другого, кроме того, что я нахожусь в сообществе VS2017.

Он отлично работает, когда набирается, и после того, как я тип 'OwningColumn' я получаю IntelliSense для 'OwningColum' но я просто не понимаю 'OwningColumn в IntelliSense для CurrentCell

OriginalGriff

А! Это ошибка в 2017 году:
https://developercommunity.visualstudio.com/content/problem/48556/vs-2017-vb-the-intellisense-for-the-datagridview-c.html
Не так уж много вы можете сделать, кроме как ждать, пока MS исправит это.
Но я жду исправления ошибки с VS2005 года, так что не задерживайте дыхание...

BeginnerCoderPete

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

OriginalGriff

Microsoft не любит исправлять ошибки! Никакой выгоды в этом для них нет...: вздох:

Maciej Los

Type "If", space, "myD" dot "Cu" dot "Ow" dot "N" space - мне это очень нравится!

BeginnerCoderPete

То, что я говорю, как только я ставлю . after CurrentCell `OwningColumn`, отсутствует в списке. Я знаю, что код работает нормально, но мне интересно, почему он не появляется в intellisense для меня, есть ли дополнительная опция "показать все свойства" в intellisense или что-то в этом роде?

Потому что мне интересно, что еще может не появиться.

Я нахожусь в сообществе VS2017