Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.70/10: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Алексей86
25 / 18 / 4
Регистрация: 05.04.2010
Сообщений: 85
1

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

31.01.2011, 15:41. Просмотров 1958. Ответов 5

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

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

Всем спасибо заранее!!!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2011, 15:41
Ответы с готовыми решениями:

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

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

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

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

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

5
bob3
34 / 34 / 5
Регистрация: 16.11.2010
Сообщений: 105
01.02.2011, 13:43 2
В грид передай содержимое своей базы ( dataGridView1.DataSource = DataTable.DefaultView )
Создай колонку типа DataGridViewLinkColumn, к ней забинди столбец базы, содержащей твои ссылки.
Ссылки сами добавятся в грид и тебе не надо будет думать 5 записей у тебя или 105.
1
prog13
Ефрейтор
177 / 148 / 6
Регистрация: 20.07.2009
Сообщений: 226
02.08.2011, 15:48 3
у меня тоже появилась такая проблема, но у меня DataGridView заполняется через DataSet.
Помогите мне изменить тип столбца на DataGridViewLinkColumn
0
Петррр
6182 / 3483 / 898
Регистрация: 28.10.2010
Сообщений: 5,928
02.08.2011, 16:02 4
prog13, а разве тебе уже не дали ответ.?
0
prog13
Ефрейтор
177 / 148 / 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
Петррр
6182 / 3483 / 898
Регистрация: 28.10.2010
Сообщений: 5,928
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
StackOverflow
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2011, 16:34

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru