DataGrid 取选中国银行的值
DataGrid 取选中行的值以下是代码 object obj (object)table1.DataGrid.SelectedItem string strZj o
DataGrid 取选中行的值
以下是代码
object obj = (object)table1.DataGrid.SelectedItem;
string strZj = obj.GetType().GetProperty("zj").GetValue(obj, null).ToString();
提示未引用实例,很显然我起的zj标题名不知道转成obj换成什么了,我跟中进去发现有值。但不知道怎么取出来。
继续跟中后找到具体值提示我
(new System.Collections.Generic.Mscorlib_CollectionDebugView<BBTDC.Framework.DataStructure.Column>(((BBTDC.Framework.DataStructure.Row)(obj)).columns)).Items[0]._Value 值 1001001
但我考到代码里提示
错误1命名空间“System.Collections.Generic”中不存在类型或命名空间名称“Mscorlib_CollectionDebugView”。是否缺少程序集引用?G:\Conventional\04代码编制\WEB系统\BBTDC\BBTDC.Platform\Model\Entity0.xaml.cs47464BBTDC.Platform
错误2“BBTDC.Framework.DataStructure.Row.columns”不可访问,因为它受保护级别限制G:\Conventional\04代码编制\WEB系统\BBTDC\BBTDC.Platform\Model\Entity0.xaml.cs474174BBTDC.Platform
哪位大侠帮帮忙
[解决办法](System.Data.DataRowView)DataGrid.SelectedItem
[解决办法]照理说DataGrid绑定了List<T>,那么SelectedItem就是T类型的实例.
比如DataGrid.ItemsSource绑定的是ObservableCollection<Person>的话,那它的SelecteItem就是一个Person实例.
[解决办法]同意.....
在不行就DataGrid.ItemsSource.GetType().name 看看是什么类型,然后在转就可以了
[解决办法]object obj = (object)table1.DataGrid.SelectedItem;
变为
object obj = table1.DataGrid.SelectedItem;