C# 从SelectedItem RadGridView获取值
我正在使用以下列表:C# 从SelectedItem RadGridView获取值,c#,wpf,gridview,radgridview,C#,Wpf,Gridview,Radgridview,我正在使用以下列表: List assetList=newlist() 填充数据,并使用以下代码将其绑定到myRadGridView: AssetList_GridView.ItemsSource = assetList; 现在我有了一个GridView,它有两列(Name和Type)。我在AssetList\u GridView中创建了一个ContextMenu,它由Edit和Delete组成。我需要在单击ContextMenu后获取值,但失败。我在ContextMenu中的单击事件中尝试了
List assetList=newlist()代码>
填充数据,并使用以下代码将其绑定到myRadGridView
:
AssetList_GridView.ItemsSource = assetList;
现在我有了一个GridView
,它有两列(Name
和Type
)。我在AssetList\u GridView
中创建了一个ContextMenu
,它由Edit
和Delete
组成。我需要在单击ContextMenu
后获取值,但失败。我在ContextMenu
中的单击事件中尝试了此代码:
private void GridContextMenu_ItemClick(object sender, Telerik.Windows.RadRoutedEventArgs e)
{
MenuItem item = (e.OriginalSource as RadMenuItem).DataContext as MenuItem;
switch (item.Text)
{
case "Edit Asset":
var typeValue = ((assetListData)AssetList_GridView.SelectedItem).assetType;
this.AssetList_GridView.BeginEdit();
break;
case "Delete Asset":
this.AssetList_GridView.Items.Remove(this.AssetList_GridView.SelectedItem);
break;
}
}
var typeValue=((assetListData)AssetList\u GridView.SelectedItem)中的错误代码>说:
找不到资产列表
为什么我不能在这里访问assetList
,但我可以通过GridView
ItemsSource
访问它?
有没有简单的方法可以从单击的行中获取值?SelectedItem无法重新键入到列表,如果要重新键入,应使用
var typeValue = ((AssetListData)AssetList_GridView.SelectedItem).assetType;
错误仍然是一样的,我将编辑我的问题以使其更详细。啊,nvm,我需要编写我以前创建的AssetListData事件的所有目录。谢谢,如果我想同时获取assetName和assetType呢?如果我有更多的数据,并且想要得到那一行中的所有值呢?您可以执行var Row=(AssetListData)AssetList\u GridView.SelectedItem,然后得到整行数据,但不确定这是否有效。否则看