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

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

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

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

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

Всем спасибо заранее!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2011, 15:41
Ответы с готовыми решениями:

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

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

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

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

5
35 / 35 / 5
Регистрация: 16.11.2010
Сообщений: 105
01.02.2011, 13:43 2
В грид передай содержимое своей базы ( dataGridView1.DataSource = DataTable.DefaultView )
Создай колонку типа DataGridViewLinkColumn, к ней забинди столбец базы, содержащей твои ссылки.
Ссылки сами добавятся в грид и тебе не надо будет думать 5 записей у тебя или 105.
1
Ефрейтор
185 / 156 / 6
Регистрация: 20.07.2009
Сообщений: 226
02.08.2011, 15:48 3
у меня тоже появилась такая проблема, но у меня DataGridView заполняется через DataSet.
Помогите мне изменить тип столбца на DataGridViewLinkColumn
0
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
02.08.2011, 16:02 4
prog13, а разве тебе уже не дали ответ.?
0
Ефрейтор
185 / 156 / 6
Регистрация: 20.07.2009
Сообщений: 226
02.08.2011, 16:16 5
Петррр, дело в том, что 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
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
02.08.2011, 16:34 6
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
02.08.2011, 16:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.08.2011, 16:34
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru