Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2019, 09:52   #1
jOBER
Пользователь
 
Регистрация: 02.09.2018
Сообщений: 32
По умолчанию wpf print datagrid

Добый день всем, можете сказать, как сделать вывод на печать из datagrid. У меня в ней могут отображается мой запрос на вывод таблицы.У меня в datagrid нет коллонок она пустая,заголовки берутся из базы данных. Можно ли эту таблицу распечать с каким-то заголовком или просто её распечать, это код заполнение datagrid1:
Код:
        private void Button_Click_4(object sender, RoutedEventArgs e)
        {
            OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [Поток]", OleDbConnection);
            OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
            DataSet ds = new DataSet();
            da.Fill(ds, "[Поток]");
            datagrid1.ItemsSource = ds.Tables["[Поток]"].DefaultView;
            OleDbConnection.Close();
        }

Последний раз редактировалось jOBER; 27.05.2019 в 10:07.
jOBER вне форума Ответить с цитированием
Старый 27.05.2019, 10:22   #2
jOBER
Пользователь
 
Регистрация: 02.09.2018
Сообщений: 32
По умолчанию

У меня получилось печать распечать мою таблицу, как добавить заголовок, и чтоб он лишнее не печатла только опеределенное количество стоблцов и если можно добавить подпись снизу или лучше сделать, какой-то файл для образца. Сейчас он печатает тупо окно datagrid1:
Код:
private void OnDataGridPrinting(object sender, RoutedEventArgs e)
        {
            System.Windows.Controls.PrintDialog Printdlg = new System.Windows.Controls.PrintDialog();
            if ((bool)Printdlg.ShowDialog().GetValueOrDefault())
            {
                Size pageSize = new Size(Printdlg.PrintableAreaWidth, Printdlg.PrintableAreaHeight);
                // sizing of the element.
                datagrid1.Measure(pageSize);
                datagrid1.Arrange(new Rect(5, 5, pageSize.Width, pageSize.Height));
                Printdlg.PrintVisual(datagrid1, Title);
            }
        }
jOBER вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Print в IE9 kristi_ HTML и CSS 0 23.11.2013 01:29
Print for button Kuchiki Byakuya Компоненты Delphi 8 25.04.2010 15:31
Print Screen на КПК? Snoopy Свободное общение 6 08.04.2010 14:35
Print v VBA NathaliE Microsoft Office Excel 2 02.08.2008 15:05
Print ZhekON Общие вопросы Delphi 8 11.08.2007 11:45