我使用2個文本列的WPF本地數據網格,在我的表中的一些值路徑本地文件。我(根據它們的值)在尋找一種方法,使特定的細胞顯示爲超鏈接,點擊這些細胞就會打開他們的關聯到他們的文件類型的默認應用程序內容。設置特定的數據網格單元作爲超鏈接
,我發現這個Using WPF DataGridHyperLinkColumn Items to open Windows Explorer and open files爲了完成第二任務,但我不能找到一種方法來改變只有特定的細胞,而不改變整個列類型。 感謝,
我使用2個文本列的WPF本地數據網格,在我的表中的一些值路徑本地文件。我(根據它們的值)在尋找一種方法,使特定的細胞顯示爲超鏈接,點擊這些細胞就會打開他們的關聯到他們的文件類型的默認應用程序內容。設置特定的數據網格單元作爲超鏈接
,我發現這個Using WPF DataGridHyperLinkColumn Items to open Windows Explorer and open files爲了完成第二任務,但我不能找到一種方法來改變只有特定的細胞,而不改變整個列類型。 感謝,
嗯,我不是核心,WPF開發者,但我可以建議你的東西 添加單擊事件,並在click事件,檢查選定單元格的裁判, 如果你那麼做呼叫匹配那個超鏈接,否則什麼都不做。
例如,您DGV就像
Name Age Err 20 Ron 23 Hkr 99 Nub 00
,你想用戶應該去到各自的persone的個人資料頁,因爲他們點擊的名字,你還是你應該 內單擊事件
switch(dgv.SelectedCell.index){
case 0: //go to Err's page;
case 1: //go to Ron's page
case default: //go to hell :-p;
}
您可以使用DataGridTemplateColumn或通過分配DataGrid的ItemTemplateSelector來完成此操作。這取決於你的需求。除了超鏈接,需要什麼其他可能的數據,該列中顯示? –
@Moozhe我的數據網格顯示主要整型和浮點但某些條目的字符串值,通常指向的文件。 – stsur