public static object GetDataItem(this TableCell origin) { if (origin == null) return null; var item = origin.NamingContainer as GridViewRow; if (item == null || item.DataItem == null) return null; return item.DataItem; }