Возникли трудности с гиперссылкой DataGridView при доступе C# и ms

У меня есть winform в С #, который содержит datagridview, отображающий таблицу из моей базы данных. Один из столбцов - это тип данных гиперссылки. Но ссылка отображается некорректно. например, http://google.com/ отображается как # http://google.com/ в столбце. Возникает вопрос: как удалить # из столбца гиперссылок? Как сделать ссылку доступной? Я имею в виду, что всякий раз, когда я нажимаю, ссылка открывается в браузере. Вот пример картинки

1 ответ

Решение

Вам нужно установить столбец ссылок отдельно.

Я пишу рабочий пример кода, и вы можете посмотреть.

Код:

 private void Form1_Load(object sender, EventArgs e)
        {
            DataGridViewLinkColumn col1 = new DataGridViewLinkColumn();
            dataGridView1.Columns.Add(col1);
            dataGridView1.Columns[0].Name = "Links";

            DataGridViewRow dgvr = new DataGridViewRow();
            dgvr.CreateCells(dataGridView1);

            DataGridViewCell linkCell = new DataGridViewLinkCell();
            linkCell.Value = @"http:\\www.google.com";
            dgvr.Cells[0] = linkCell;

            dataGridView1.Rows.Add(dgvr);
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex] is DataGridViewLinkColumn && !(e.RowIndex == -1))
            {
                Process.Start(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
            }
        }
Другие вопросы по тегам