在 c# 和 ms 访问上使用 DataGridView 超链接有困难
Having difficulty with DataGridView hyperlink on c# and ms accesss
我在 c# 中有 winform,其中包含显示我数据库中 table 的 datagridview。其中一列是 hyperlink 数据类型。但是 link 似乎没有正确显示。例如列上的 http://google.com display as #http://google.com#。问题是:
如何从我的 hyperlink 列中删除 #?
如何使 link 可访问?我的意思是,每当我单击时,link 都会在浏览器中打开。这是示例 pic
您需要单独设置link列。
我写了一个工作代码示例,你可以看看。
代码:
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());
}
}
我在 c# 中有 winform,其中包含显示我数据库中 table 的 datagridview。其中一列是 hyperlink 数据类型。但是 link 似乎没有正确显示。例如列上的 http://google.com display as #http://google.com#。问题是: 如何从我的 hyperlink 列中删除 #? 如何使 link 可访问?我的意思是,每当我单击时,link 都会在浏览器中打开。这是示例 pic
您需要单独设置link列。
我写了一个工作代码示例,你可以看看。
代码:
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());
}
}