我用这个代码从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);
}