wpf获得gridcontrol的datatable
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf获得gridcontrol的datatable相关的知识,希望对你有一定的参考价值。
参考技术A 1、首先引用DocumentFormat.OpenXml.dll。2、其次新建一个OpenExcelHelper类,将Excel转化为Datatable。
3、最后设置AutoGenerateColumns=true,就能够根据数据源的实际情况,自动生成gridview,从而获得。
WPF gridControl中满足条件后某行添加不同的颜色
gridControl中放的是tableView
"gridControl中放的是tableView"??你用的是ListView还是DataGrid?
不管是哪一种,对于从ItemsControl继承而来的控件而言,你的需求可以通过定义ItemContainerStyle实现。
这个ItemContainerStyle其实就是一个Stye,其TargetType与你所用的控件有关系,比如ListView的是ListViewItem
写的时候,需要用到Converter,用于根据条件返回Brush,例如:
public class ConditionalBrushConverter : IValueConverter
public object Convert(object value, ....)
if(value ....)
return Brushes.Red;
else if(value ...)
return Brushes.Blue;
....
<Style x:Key="ConditionalBackgroundListViewItem" TargetType="ListViewItem">
<Setter Property="Background" Value="Binding Path=相关的属性, Converter=StaticResource 你写的一个Converter用于按条件返回Brush"/>
</Style>
然后在你的控件上
<ListView ItemContainerStyle="StaticResource ConditionalBackgroundListViewItem" .... 参考技术A 你有没有做过web程序,去看看他们是怎么把单双行区分开设成不同颜色的。
在WPF中我之前想过这种效果,不过没去试过,一个思路给你说说,就是你把它的背景色设置到数据源里。在数据源里依据不同的条件设置不同的颜色值。然后把这个值绑定到背景上去。
以上是关于wpf获得gridcontrol的datatable的主要内容,如果未能解决你的问题,请参考以下文章
如何在 c#,wpf 的 GridController 中将 ICollection 显示为一个字符串
WPF gridControl中满足条件后某行添加不同的颜色