yheyhe Ответов: 3

Ошибка "тип 'DataGridView' не определен" в классе DataGridViewPrinter


Я новичок в среде VB.NET как я используется для кодирования в C#. Я скопировал класс DataGridViewPrinter для моего проекта, как я хочу, чтобы распечатать содержимое моего элемента управления datagridview, но теперь я получаю сообщение об ошибке :

"Тип 'DataGridView' не определен" в строке ниже:
Private TheDataGridView As DataGridView

Может кто-нибудь помочь? Мне нужно закончить это к завтрашнему вечеру.

Заранее спасибо.

3 Ответов

Рейтинг:
0

Robert Mortensen

попробуйте и полностью квалифицируйте его.
Dim Printer = новая система.windows.forms.DataGridViewPrinterHelper


Рейтинг:
0

Ryan Zahra

Есть ли у вас следующий импорт?

Imports System.Data


Henry Minute

Зачем ему это нужно для DataGridView, который находится в окнах.Пространство имен форм?

Ryan Zahra

Моя ошибка, перепутал его с DataTable...извините

yheyhe

Привет Райан

Да, у меня есть это, и это не помогает. Есть еще предложения?

Ryan Zahra

Как уже было сказано, DataGridView находится в окнах.Пространство имен Forms, поэтому вам следует попробовать импортировать систему.Окна.Формы

yheyhe

Привет Райан и минута

Я попробовал то, что вы оба предложили, и теперь это дает мне ошибку, заявляющую следующее:

Пространство имен или тип, указанный в системе импорта.Окна.Forms' не содержит никакого публичного члена или не может быть найден.Убедитесь, что пространство имен или тип определены и содержат по крайней мере один открытый член.Убедитесь, что импортированный элемент не использует никаких псевдонимов.

Henry Minute

Это сообщение об ошибке звучит так, как будто вам нужно добавить ссылку на Windows.Формы в вашем проекте.

Щелкните правой кнопкой мыши на проекте в обозревателе решений, выберите пункт меню Добавить ссылку, после чего вы сможете решить все остальное самостоятельно. :)

yheyhe

Большое спасибо, Минутка. Я попробовал то что вы предложили и это работает однако теперь я хочу вызвать свой класс в методе обработчика событий button print и получаю следующую ошибку :
"Тип 'DataGridViewPrinterHelper' не определен".

Вот мой код ниже:

Защищенные суб btnPrint_Click(как byval отправителя как объект, как byval E Как системы.EventArgs) обрабатывает btnPrint.Щелчок

Dim Printer = Новый DataGridViewPrinterHelper
Принтер.Название = "Системы Производственных Объектов"
Принтер.Подзаголовок = "Сохранение Отчетов"
Принтер.Номера Страниц = True
Принтер.PageNumberInHeader = False
Принтер.ProportionalColumns = True
Принтер.HeaderCellAlignment = StringAlignment.Рядом
Принтер.Нижний колонтитул = название моей компании"
Принтер.FooterSpacing = 15
Принтер.PrintDataGridView(Me.grdResults)

Пожалуйста помочь

Рейтинг:
0

yheyhe

Привет Райан

Да, у меня есть это, и это не помогает. Есть еще предложения?


Henry Minute

Пожалуйста, используйте "Добавить комментарий" вместо добавления ответа. Таким образом, ответчик получит электронное письмо о том, что вы это сделали.

Кстати: DataGridView живет в окнах.Пространство имен форм не находится в системе.Итак, если ваша проблема заключается в отсутствующем импорте, то это именно то, что вам нужно.