大家好,今天小编关注到一个比较有意思的话题,就是关于datagrid的翻译问题,于是小编就整理了3个相关介绍DATAGRID的解答,让我们一起看看吧。
wpf中datagrid为什么不显示二进制?
在WPF中,DataGrid控件通常用于显示数据。然而,如果DataGrid控件不显示二进制数据,可能有以下几个原因:
数据源设置问题:确保你正确设置了DataGrid控件的数据源。确保你选择了正确的数据源,并且数据源中的数据是二进制数据。
数据格式问题:确保你正确处理了二进制数据的格式。在WPF中,二进制数据通常以二进制字符串形式存储。你可以使用DataReader类来读取二进制数据,并将其转换为适当的格式。
数据源更新问题:确保你的数据源能够及时更新数据。如果数据源没有及时更新数据,DataGrid控件可能无法显示最新的数据。
数据源连接问题:确保你的数据源与DataGrid控件正确连接。确保你正确设置了DataGrid控件的DataSource属性,并确保数据源与DataGrid控件的连接是正确的。
如果以上方法都无法解决问题,可能需要进一步检查你的代码和数据源。你可以尝试使用调试工具来查看数据源和DataGrid控件的连接情况,并检查数据源的更新和格式处理。如果问题仍然存在,请提供更多详细信息,我将尽力帮助你解决问题。
c# WPF中,如何重新指派dataGrid.DataContext或者如何更新dataGrid的已绑定数据源?
给dataGrid1.DataContext 再从新赋值就可以了!dataGrid1.Binding="{Binding xxx}" 要是DataContext 里的属性
如何在datagrid中实现数据的增,删和修改?
这是一个检查修改状态的问题。 这个问题在 winform 时代已经有很成熟的处理方法了 那个年代的主要处理方法是 使用dataset/table/row 来跟踪是否修改, 只要任何一个字段被修改过,那么这一行Datarow.RowState 就会修改为 modified 新增的行会标记为 Added 将要删除的行标记为 Deleted 等等。 这样dataset 在update的时候 只需要根据不同的rowstate 生成不同的语句,把改动的部分提交即可。 你的这个场景 我的建议是这样的。
让你的Entity实现 INotifyPropertyChanged (注意输入和原来值相等的话不要fire event)
viewModel 里面建立一个 Dictionary<Entity, System.Data.DataRowState> track;
让每个 Entity propetyChanged 事件里面 都在 track 里面增加/修改当前记录的状态。
如果你的这个Entity集合放在 ObservableCollection<TEntity> 里面就更好了,订阅CollectionChanged事件, 如果是新增的实体就标记为added 如果是删除的实体就标记为deleted
这样你提交的时候只需要把track 里面的东西过滤一下就可以了。 如果你的客户端是WPF 比较宽松,也可以不用INPC, 直接使用 ef 的tracker自己new 一个dbcontext
然后把Entity 全都attach 进去。这样修改就自动进行track了。
dbcontext.Add()/dbcontext.Delete 啥的 不多说
然后呢, 只需要访问 dbcontext 的ChangeTracker 属性就可以找到各种变更集合
到此,以上就是小编对于DATAGRID的翻译问题就介绍到这了,希望介绍关于DATAGRID的3点解答对大家有用。