[英]Can't display linklabel text in a datagridviewlinkcolumn
我有一個但很煩人的問題:
我創建了一個datagridview並將其綁定到數據源。 然后,現在我想添加一個列,該列將顯示用戶單擊的鏈接。 為了做到這一點,我添加了一個datagridviewlinkcolumn。 對於datagrid的每一行,我將該列中單元格的值設置為我想要顯示的文本。 但它沒有顯示任何內容 所有datagridlinkcolumn都填充了“空白文本”。
這是我的代碼:
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,但問題仍然存在。
我不知道為什么這不起作用。
非常感謝任何幫助,謝謝。
要為每個單元格顯示相同的鏈接文本,請將UseColumnTextForLinkValue
屬性設置為true,並將Text
屬性設置為所需的鏈接文本。
DataGridViewLinkColumn dgvColDeletion = new DataGridViewLinkColumn();
dgvColDeletion.UseColumnTextForLinkValue = true;
dgvColDeletion.Text = "Delete";
嘗試這個。 我希望這會對你有所幫助。
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/>
快樂的編碼.. :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.