
懂SilverLight 和linq 的进,有关DataGrid绑定linq 表达式的问题
随便一个dataGrid控件然后把AutoGenerateColumns="True"或着自定义字段,以下显示正常vartest=fromminmusselectm;da...
随便一个dataGrid控件然后把AutoGenerateColumns="True" 或着自定义字段,以下显示正常
var test = from m in mus select m;
dataGrid1.ItemsSource = test;
但是当我用new 操作符时dataGrid1有东西出来就是没数据显示,就是看不见,比如说:
var test = from m in mus select new { Music_No= m.Music_No };
dataGrid1.ItemsSource = test;
这样就没数据了 我发现在sl里只要加 new 操作符 dataGrid 就看不见数据,
请问是什么原因,有无解决方法? 展开
var test = from m in mus select m;
dataGrid1.ItemsSource = test;
但是当我用new 操作符时dataGrid1有东西出来就是没数据显示,就是看不见,比如说:
var test = from m in mus select new { Music_No= m.Music_No };
dataGrid1.ItemsSource = test;
这样就没数据了 我发现在sl里只要加 new 操作符 dataGrid 就看不见数据,
请问是什么原因,有无解决方法? 展开
1个回答
展开全部
因为test是匿名类型,DataGrid不支持匿名类型的绑定,你要转换成实际类型去绑定
追问
是不是说我现在就重新定义一个实际类 class test_ex
{
.. column1{get ; set ; }
.. column2{get ; set ; }
.. column3{get ; set ; }
.. column4{get ; set ; }
}
然后在 test.AsEnumerable()就好了???
追答
嗯,是这样,你试下不就知道了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询