问题描述
我用datatable读取了表中的所有数据,怎么把数据放到gridControl控件中:页面:<dxg:GridControlx:Name="Gridview"><dxg:GridControl.View><dxg:TableViewx:Name="tt"/></dxg:GridControl.View><dxg:GridControl.Columns><dxg:GridColumnHeader="警号"HorizontalHeaderContentAlignment="Center"/><dxg:GridColumnHeader="姓名"HorizontalHeaderContentAlignment="Center"/><dxg:GridColumnHeader="密码"HorizontalHeaderContentAlignment="Center"/><dxg:GridColumnHeader="手机号码"HorizontalHeaderContentAlignment="Center"/><dxg:GridColumnHeader="专案组"HorizontalHeaderContentAlignment="Center"/><dxg:GridColumnHeader="住址"HorizontalHeaderContentAlignment="Center"/></dxg:GridControl.Columns></dxg:GridControl>代码:privatevoidzajy_Click_1(objectsender,EventArgse){#regionThjl.Visibility=System.Windows.Visibility.Collapsed;Siminfo.Visibility=System.Windows.Visibility.Collapsed;Phoneinfo.Visibility=System.Windows.Visibility.Collapsed;In.Visibility=System.Windows.Visibility.Collapsed;Xinfo.Visibility=System.Windows.Visibility.Collapsed;Zinfo.Visibility=System.Windows.Visibility.Collapsed;PInfo.Visibility=System.Windows.Visibility.Visible;UserInfo.Visibility=System.Windows.Visibility.Collapsed;Uinfo.Visibility=System.Windows.Visibility.Collapsed;#endregionDataTabledt=bz.GetUser();if(dt.Rows.Count>0){Gridview.DataContext=dt;}}有下划线的就是错的,dt。rows.count已经读取到两行了对了,是在wpf中
解决方案
解决方案二:
你已经放进去了,只不过没有设置列的绑定,对于DEV的控件,只要设置GridColumn的FieldName属性即可
解决方案三:
还漏了一个ItemSource的绑定,设置为当前,即:{bingding}不过简单点你直接设置Gridview.ItemSource=dt;而不是设置DataContext也可以。反正都可以达到目的,只不过你的代码没写完整,不是错的。
解决方案四:
引用1楼qldsrx的回复:
你已经放进去了,只不过没有设置列的绑定,对于DEV的控件,只要设置GridColumn的FieldName属性即可
我用的是三层架构写的,要是在表示层的GridControl的控件里绑定属性,该如何绑定,是否需要在表示层的后台代码实例化实体类,Useru=newUser()?然后在前台的column的Filename=“u.id”之类的??然后itemsource需要换掉吗?
解决方案五:
MVVM就是三层架构,哪来的什么表示层?M=ModelV=ViewVM=ViewModel你用了MVVM还用其它的什么分层做啥?混到一起去那叫什么了啊
解决方案六:
引用4楼qldsrx的回复:
MVVM就是三层架构,哪来的什么表示层?M=ModelV=ViewVM=ViewModel你用了MVVM还用其它的什么分层做啥?混到一起去那叫什么了啊
就是UI层
解决方案七:
你试下不就知道了吗?如果你dt里面有个列叫Col1,那么<dxg:GridColumnHeader="警号"HorizontalHeaderContentAlignment="Center"FieldName="Col1"/>如果你添加ItemSource的绑定,后台代码那么写都没关系了:<dxg:GridControlx:Name="Gridview"ItemsSource="{bingding}">它的意思是将ItemsSource绑定到DataContext的顶级路径,也就相当于设置ItemsSource=dt了。