Возникли трудности с гиперссылкой 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());
}
}