首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在datagridviewlinkcolumn中显示链接标签文本

无法在datagridviewlinkcolumn中显示链接标签文本
EN

Stack Overflow用户
提问于 2012-09-03 00:47:11
回答 2查看 3.1K关注 0票数 0

我有一个小小但相当恼人的问题:

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

下面是我的代码:

代码语言:javascript
复制
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,但问题仍然存在。

我不明白为什么这个不起作用。

任何帮助都将非常感谢,谢谢。

EN

回答 2

Stack Overflow用户

发布于 2012-09-03 01:47:02

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

代码语言:javascript
复制
DataGridViewLinkColumn dgvColDeletion = new DataGridViewLinkColumn();
dgvColDeletion.UseColumnTextForLinkValue = true;
dgvColDeletion.Text = "Delete";
票数 2
EN

Stack Overflow用户

发布于 2014-04-16 19:40:02

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

代码语言:javascript
复制
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/>

快乐编码..:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12237875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档