Я искал отображение всплывающей подсказки для datagridview, но я получаю только всплывающую подсказку для datagridviewcell. Я хочу, чтобы всплывающая подсказка отображалась при выделении элемента (наведение мыши) из раскрывающегося списка столбца datagridviewcombobox. Я установил текст всплывающей подсказки в привязке данных столбца со списком, но он ничего не отображает во время выполнения.
'assuming dtExpense is the datatable used as datasource
With CType(DataGridView3.Columns(2), DataGridViewComboBoxColumn)
.AutoComplete = True
.DataSource = dtExpense
.DisplayMember = "acct_title"
.ValueMember = "acct_id"
.DataPropertyName = "acct_id"
.ToolTipText = "description"
End With
Может ли кто-нибудь сказать мне, как это сделать. В datagriviewcell.tooltiptext он должен быть нарисован в какой-то момент. Я думал, как это сделать с помощью datagridviewcomboboxcolumn, и он должен отображаться для каждого элемента в поле со списком.
Dim toolText As String = item.[GetType]().GetProperty("description").GetValue(item, Nothing).ToString()
, я даже проверяю, есть лиcb isNot Nothing
(хотя я думаю, что это не обязательно, поскольку всплывающая подсказка должна показывать, когда элемент зависает, а не когда он выбран), но эта ошибка все еще сохраняется. Как вы думаете, мне нужно добавить тип данных здесьDim item = cb.Items(e.Index)
? 29.01.2016.GetProperty("PropertyThatIsNotOnTheObject")
. Вы можете попробовать поместить тип данных вDim item
, но если я прав, это просто вызовет ту же ошибку. Убедитесь, чтоGetProperty
вызывается со строкой, которая является именем свойства, которое вы хотите отобразить во всплывающей подсказке. 29.01.2016.ToolTipText = "description"
в своем свойстве datagridviewcomboboxcolumn. Это должно быть хорошо, верно? Но я не могу понять, почему я все еще получаю NullReference. Итак, я нашел обходной путь и как бы ищуdescription
из самогоDatasource
. Я очень неэффективен здесь, но это сработало. Спасибо за помощь!! Но есть небольшая проблема, вы все еще можете мне помочь? Подсказка отображается в самом низу экрана, так как у меня очень длинный список названий учетных записей. Как я могу заставить его отображаться рядом с элементом списка? 30.01.2016e.Bounds.Bottom
по-прежнему считает, что первый элемент все еще отображается чуть ниже поля со списком. Что я сделал, так это просто вычел из него некоторую величину, чтобы исправить его координату Y. Я просто не уверен, что это будет работать при разных разрешениях экрана, поскольку оно недостаточно динамично, чтобы настроить себя. 30.01.2016