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控件怎么修改显示时间日期的格式的主要内容,如果未能解决你的问题,请参考以下文章