Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выбор\открытие файла из таблицы(Visual Basic.NET)

47K
03 июля 2009 года
xob
8 / / 03.07.2009
Собственно, есть БД access подключенная к форме, в ней три столбца: "Фамилия", "Тип Документа", "Документ" . В поле "Документ" хранятся пути к файлам (pdf). На форме DataGrid и несколько кнопок управления.
Вопрос такой как сделать что бы при выборе\выделении строки в DataGrid`e , по нажатию кнопки открывался файл в Adobe Reader`e , путь к которому прописан в поле "Документ" ??
Вопрос наверно не сложный , не пинайте больно.
297
04 июля 2009 года
koodeer
1.2K / / 02.05.2009
 
Код:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Process.Start(DataGridView1.SelectedRows(0).Cells("Document").Value)
    End Sub


Думаю, этого примера кода будет достаточно, чтобы разобраться.
Поясню лишь, что в столбце "Документ" должны храниться пути к файлам обязательно с указанием расширения файла. В случае, если это .pdf, автоматически запустится ассоциированное с этим расширением приложение (Adobe Reader).
Столбец, который вы условно назвали "Документ" в коде назван Document.
47K
04 июля 2009 года
xob
8 / / 03.07.2009
спасибо, решил немного по другому:
 
Код:
<System.Runtime.InteropServices.DllImport("Shell32.dll")> _
    Public Shared Function ShellExecuteA(ByVal hWnd As Integer, ByVal Operation As String, ByVal File As String, ByVal Parameters As String, ByVal Directory As String, ByVal ShowCmd As Integer) As Integer
    End Function
' TextBox.1 привязываем к столбцу с путями в таблице и на кнопку команду
Call ShellExecuteA(0, "Open", TextBox1.text, vbNullString, vbNullString, 1)
297
05 июля 2009 года
koodeer
1.2K / / 02.05.2009
Имхо, не стоит включать в программу под .NET неуправляемый код, если вполне можно обойтись управляемым. К тому же он в данном случае короче. Достаточно одной строки:

' TextBox1 привязываем к столбцу с путями в таблице и на кнопку команду
Process.Start(TextBox1.Text)

И это всё!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог