我有一个小小但相当恼人的问题:
我已经创建了一个datagridview并将其绑定到一个数据源。然后,现在我想添加一个列,它将显示供用户单击的链接。为此,我添加了一个datagridviewlinkcolumn。对于数据网格的每一行,我将该列中的单元格的值设置为我希望显示的文本。但它什么也没显示。所有的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,但问题仍然存在。
我不明白为什么这个不起作用。
任何帮助都将非常感谢,谢谢。
发布于 2012-09-03 01:47:02
若要为每个单元格显示相同的链接文本,请将UseColumnTextForLinkValue属性设置为true,并将Text属性设置为所需的链接文本。
DataGridViewLinkColumn dgvColDeletion = new DataGridViewLinkColumn();
dgvColDeletion.UseColumnTextForLinkValue = true;
dgvColDeletion.Text = "Delete";发布于 2014-04-16 19:40:02
尝尝这个。我希望这会对你有所帮助。
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/>快乐编码..:)
https://stackoverflow.com/questions/12237875
复制相似问题