获取单元格值RadGrid Wpf



我用这个代码从DataGrid Wpf中获取单元格值。但这在RadGridView Telerik Wpf中不起作用。

object item = Grv_Users.SelectedItem;
if (item == null) { return; }
string CellID = (Grv_Users.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text;

在RadGridView中使用的选择单元不同。

  • 对于SelectionUnit=行

    var yourItem = gridName.SelectedItem 
    
  • 选择单位=单元格

    var yourItem = gridName.SelectedCells.FirstOrDefault().Item
    

上面的代码(分别(返回所选行或单元格后面的对象。如果你想得到你的手机(而不是物体(,你可以选择这个:

var senderElement = e.OriginalSource as FrameworkElement;
var cell = senderElement.ParentOfType<GridViewCell>();

或行:

var senderElement = e.OriginalSource as FrameworkElement;
var row = senderElement.ParentOfType<GridViewRow>();

如果你想以编程方式选择单元格,你应该选择:

var cellInfo = new GridViewCellInfo(object, columnName, gridName);
if (!gridName.SelectedCells.Contains(cellInfo))
{
gridName.SelectedCells.Add(cellInfo);
}

最新更新