Возникли проблемы с гиперссылкой DataGridView на доступы c # и ms - PullRequest
0 голосов
/ 31 октября 2019

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

1 Ответ

0 голосов
/ 01 ноября 2019

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

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

Код:

 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());
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...