Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
 Аватар для Алексей86
25 / 18 / 4
Регистрация: 05.04.2010
Сообщений: 85

Отображение данных в DataGridView

31.01.2011, 15:41. Показов 3252. Ответов 5

Студворк — интернет-сервис помощи студентам
Добрый день всем, и удачной работы. Подскажите пожалуйста как мне сделать в DataGridView колонку с гиперссылками интернет-адресов, если данные поступают в него с помощью DataSource, который принимает DataTable. Конечно можно создать колонку типа DataGridViewLinkColumn, но тогда все данные надо перебросить в эту новую колонку, а этих записе может быть большое количество, я думаю это не совсем правильно. Изменить тип колонки в процессе работы, нельзя. Что делать?

И еще, если, все же сделать эту колонку, то как мне сделать обработчик события клика мышки именно на данном столбце, или по условию, если номер колонки соответствует нужному? Но мне кажется это тоже не очень хороший вариант.

Всем спасибо заранее!!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.01.2011, 15:41
Ответы с готовыми решениями:

Получение данных от SQL сервера и отображение данных в DataGridView
Подскажите, пожалуйста, как в шарпе вытащить данные из локальной sql базы данных(саму базу создано в menegmeto studio), вывести их в форму...

Получение данных сервером от БД и отображение данных в клиенте DataGridView
Подскажите пожалуйста, как в C# полученные данные сервером из Базы данных(sqlite) передать клиенту и в клиенте отобразить в Datagridview?

Отображение данных в DataGridView
Всем привет) У меня такая проблема, считываю из базы данных данные(мне нужно получить только имена) с помощью запроса Linq to Sql : ...

5
35 / 35 / 5
Регистрация: 16.11.2010
Сообщений: 105
01.02.2011, 13:43
В грид передай содержимое своей базы ( dataGridView1.DataSource = DataTable.DefaultView )
Создай колонку типа DataGridViewLinkColumn, к ней забинди столбец базы, содержащей твои ссылки.
Ссылки сами добавятся в грид и тебе не надо будет думать 5 записей у тебя или 105.
1
Ефрейтор
 Аватар для prog13
186 / 157 / 6
Регистрация: 20.07.2009
Сообщений: 226
02.08.2011, 15:48
у меня тоже появилась такая проблема, но у меня DataGridView заполняется через DataSet.
Помогите мне изменить тип столбца на DataGridViewLinkColumn
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
02.08.2011, 16:02
prog13, а разве тебе уже не дали ответ.?
0
Ефрейтор
 Аватар для prog13
186 / 157 / 6
Регистрация: 20.07.2009
Сообщений: 226
02.08.2011, 16:16
Петррр, дело в том, что DataGridView я заполняю програмно (вручную) вот таким образом:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
db = New SqlCeConnection("Data Source=" & PathToDataBase)
        Try
            Dim comand As New SqlCeCommand("SELECT url_name as [Ссылка], url_prim as [Описание] FROM urls ORDER BY url_id", db)
            Dim adapter As New SqlCeDataAdapter(comand)
            Dim dataset As New DataSet
            adapter.Fill(dataset, "urls")
            With GridViewUrl
                .DataSource = dataset.DefaultViewManager
                .DataMember = "urls"
            End With
 
        Catch FillurlErr As Exception
            MsgBox(FillurlErr.Message)
        Finally
            GridViewUrl.CurrentCell = GridViewUrl.Item(1, 0)
            db.Close()
        End Try
при помощи инструментов VS2008 у меня получается сделать колонку DataGridViewLinkColumn, а вот как сделать это програмно (вручную) у меня возникли проблемы.
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
02.08.2011, 16:34
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Imports System.Data.OleDb
 
Public Class Form1
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim connection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\База данных1.mdb")
        Dim adapter As New OleDbDataAdapter("SELECT * FROM t", connection)
        Dim dataSet As New DataSet()
        adapter.Fill(dataSet, "t")
        Dim grid As New DataGridView()
        Dim bindingSource As New BindingSource(dataSet, "t")
        grid.DataSource = bindingSource
        Me.Controls.Add(grid)
        Dim linkColumn As New DataGridViewLinkColumn()
        linkColumn.DataPropertyName = "html"
        linkColumn.HeaderText = "Ссылки"
        grid.Columns(1).Visible = False
        Me.Text = grid.Columns.Count.ToString()
        grid.Columns.Add(linkColumn)
    End Sub
End Class
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.08.2011, 16:34
Помогаю со студенческими работами здесь

Отображение данных в DataGridView
Всем доброго времени суток! Тема следующая: В DataGridView свойству datasource присваиваю объект Bindingsource, в котором заранее...

Отображение базы данных в DataGridView
Здравствуйте! Имеется база данных CompShop, которая состоит из трех таблиц: Goods, Makers и Workers. Я указал в Data Source у DataGridView...

Постраничное отображение данных в DataGridView
Всем привет! Подскажите пожалуйста, можно ли сделать постраничное отображение данных в DataGridView и при этом, чтобы сортировка...

Отображение в DataGridView данных из сервиса
Всем привет сталкунлся с проблемой, есть сервис написаный для получения информации, после его вызова Grid ничего не показывает что я забыл...

Отображение данных на контрол DataGridView
Есть ли возможность стандартными средствами отобразить записи из подчиненной таблицы на контрол DataGridView, наподобие того как это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru