簡體   English   中英

無法在datagridviewlink列中顯示linklabel文本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM