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的主要内容,如果未能解决你的问题,请参考以下文章

WPF Dev GridControl控件加载慢的问题优化

C# WPF GridControl用法举例

如何在 c#,wpf 的 GridController 中将 ICollection 显示为一个字符串

WPF gridControl中满足条件后某行添加不同的颜色

WPF界面开发:DevExpress WPF在GridControl中固定行时处理时刻

WPF 修改dev GridControl行背景色