0

我有一个小但很烦人的问题:

我创建了一个 datagridview 并将其绑定到数据源。然后现在我想添加一个列,该列将显示供用户单击的链接。为了做到这一点,我添加了一个 datagridviewlink 列。对于数据网格的每一行,我将该列中单元格的值设置为我想要显示的文本。但它什么也没显示。所有 datagridlink 列都用“空白文本”填充。

这是我的代码:

DataGridViewLinkColumn dgvColDeletion = new DataGridViewLinkColumn();
dgvColDeletion.Name = "Deletion";
dgvColDeletion.HeaderText = "";
dgvColDeletion.ReadOnly = false;
dgvTrainings.Columns.Add(dgvColDeletion);

foreach (DataGridViewRow row in dgvTrainings.Rows)
{
     row.Cells["Deletion"].Value = "Delete";
}
dgvColDeletion.Update();
dgvTrainings.Update();

我也尝试直接设置linklabels或datagridviwlinkcells,但问题仍然存在。

我不知道为什么这不起作用。

任何帮助将不胜感激,谢谢。

4

2 回答 2

2

要为每个单元格显示相同的链接文本,请将UseColumnTextForLinkValue属性设置为 true 并将Text属性设置为所需的链接文本。

DataGridViewLinkColumn dgvColDeletion = new DataGridViewLinkColumn();
dgvColDeletion.UseColumnTextForLinkValue = true;
dgvColDeletion.Text = "Delete";
于 2012-09-02T17:47:01.523 回答
0

尝试这个。我希望这对你有帮助。

DataGridViewLinkColumn dgvColDeletion = new DataGridViewLinkColumn();  


dgvColDeletion.UseColumnTextForLinkValue = true;<br/>
                dgvColDeletion.Text = "Delete";<br/>
                dgvColDeletion.ActiveLinkColor = Color.White;<br/>
                dgvColDeletion.LinkBehavior = LinkBehavior.SystemDefault;<br/>
                dgvColDeletion.LinkColor = Color.Blue;<br/>
                dgvColDeletion.TrackVisitedState = true;<br/>
                dgvColDeletion.VisitedLinkColor = Color.YellowGreen;<br/>
                dgvColDeletion.Name = "Delete";<br/>
                dgvColDeletion.HeaderText = "Delete";<br/>
                if (grid_shared.Columns.Contains("Delete") == false)<br/>
                {<br/>
                    dgvColDeletion.Columns.Add(lnkDelete);<br/>
                    dgvColDeletion.Columns["Delete"].Width = 40;<br/>
                }<br/>

快乐编码..:)

于 2014-04-16T11:40:01.527 回答