簡體   English   中英

如何在wpf datagrid中獲取DataGridHyperlinkColumn的選定項值

[英]how to get selected item value of a DataGridHyperlinkColumn in wpf datagrid

我正在使用普通的數據網格列

我正在使用獲得價值
var item = datagrid1.SelectedItem; var a = datagrid1.SelectedCells [0] .Column.GetCellContent(item)as TextBlock).Text

但是,如果我使用的是DataGridTextColumn,則不是普通的datagrid文本列,而是將值賦予為“”; 為什么? 以及我如何獲得價值;

您用什么填充數據網格? 我通常使用我創建的這種方法,該方法從數據上下文而不是網格本身獲取值。

private Tuple<string,int,string,int> SelectedCell(System.Windows.Controls.DataGrid dataGrid, int textIndex, int valueIndex)
    {            
        string cellText = null, cellValue = null;

        //if the text index is out of bounds, fix it
        if (dataGrid.SelectedCells.Count < textIndex)
        {
            textIndex = dataGrid.SelectedCells.Count - 1;
        }
        else if (textIndex < 0)
        {
            textIndex = 0;
        }

        //if the value index is out of bounds, fix it
        if (dataGrid.SelectedCells.Count < valueIndex)
        {
            valueIndex = dataGrid.SelectedCells.Count - 1;
        }
        else if (valueIndex < 0)
        {
            valueIndex = 0;
        }

        System.Data.DataRowView row = dataGrid.SelectedItem as System.Data.DataRowView;

        if(row != null)
        {
            cellText = row[textIndex].ToString();
            cellValue = row[valueIndex].ToString();
        }

        return new Tuple<string,int,string,int>(cellText,textIndex, cellValue, valueIndex);
    }

它獲取2個索引(列索引)的值,然后返回這些值以及這些值的索引(以防原始索引超出范圍)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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