WPF中DataGrid控件怎么修改显示时间日期的格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF中DataGrid控件怎么修改显示时间日期的格式相关的知识,希望对你有一定的参考价值。

1:使用绑定形式, 在binding中使用stringformate 指定格式,网上有例子。
2:获取某一个单元格数据,就不要用DataTable了,使用ObservableCollection集合,直接获取绑定到某行上的一个对象,再获取该对象的某个属性。
参考技术A 使用stringformat,代码如下:

Binding="Binding Time,StringFormat='0:yyyy-MM-dd HH:mm:ss'"本回答被提问者采纳

wpf datagrid怎么得到焦点?用datagrid.focus()不行

如果用鼠标点WPF上的一个DataGrid控件,然后用键盘UP、Down方向键上下移动,则当前行也上下移动,但是如果用datagrid.focus()方法都焦点设置到datagrid控件,那么就不会出现上面的效果,请问这是怎么回事呢?

参考技术A 你得让里面行获得焦点
比如第一行:

var row = dataGrid.ItemsContainerGenerator.ContainerFromIndex(0) as FrameworkElement;
if(row != null)
row.Focus();追问

这样不行,得不到焦点

追答

调整到Input优先级呢?

row.Dispatcher.BeginInvoke(new Action(() => row.Focus()));

追问

还是不行

追答

你看看你的row到底是不是null?
我这边试了是可以的,唯一的问题就是没有高亮,加上selectedindex = 0就行了

对了,应该是dataGrid.ItemContainerGenerator,原来多写多了一个s

追问

这个之前就试过了,只是得到高亮显示,并没有获得焦点

追答

你按上下键不能动?给个邮箱,我发工程给你

另外,如果你的意思是要Cell那个粗框的效果,再找到Cell Focus就行了

追问

只要datagrid得到焦点,上下键就能动了,现在就是获取不到焦点,发给我吧,443936190@qq.com 非常感谢

追答

已发

本回答被提问者采纳

以上是关于WPF中DataGrid控件怎么修改显示时间日期的格式的主要内容,如果未能解决你的问题,请参考以下文章

wpf datagrid显示日期问题

WPF,DataGrid怎么设置列标题分割线的颜色

去除WPF的DataGrid控件中的多余行

wpf datagrid 滚动条如何设置宽度和颜色

wpf 怎么给datagrid 右键菜单加多个选项?

WPF Grid布局 实现DataGrid控件宽充满布局