1. devexpress wpf好用吗
DEV13.1开始的版本已经比较好用
最近也用DEV的wpf做项目,以后可以一起讨论
这里有相关资源:http://www.dxper.net/forum-45-1.html
2. 如何显示DevExpress AgDataGrid for WPF中的主从数据
尽管当前的DevExpress AgDataGrid 不具有内置的主从数据支持,但是你可以通过grid 控件的PreviewTemplate来显示数据的详细信息。将AgDataGrid控件添加到master grid的PreviewTemplate,然后将其绑定到detail collection。
接下来我们一起来看一个简单的例子:
[C#]
public class Product {
public int ProductID { get; set; }
public string ProductName { get; set; }
public int CategoryID { get; set; }
public decimal UnitPrice { get; set; }
}
public class Category {
public int CategoryID { get; set; }
public string CategoryName { get; set; }
public string Description { get; set; }
public List Products { get; set; }
以分层方式来显示数据,需根据以下步骤:
1)在页面中添加AgDataGrid 控件
[XAML]
接下来将AgDataGrid控件绑定到分类中:
[C#]
public MainPage() {
InitializeComponent();
masterGrid.DataSource = CategoriesData.DataSource;
}
这就是master grid。
2)定义master grid的PreviewTemplate,并新增AgDataGrid控件:
[XAML]
3)将AgDataGrid绑定到产品属性:
[XAML]
4)设置master grid的PreviewVisibility属性值为ExpandedForFocusedRow,
[XAML]
运行代码后的结果如下:
3. 第三方控件DevExpress for WPF TableView 选中行背景色(CS程序)
注册GridView中的这个事件,代码如下:
dgvMain.RowCellStyle += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(dgvMain_RowCellStyle);
void dgvMain_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
{
e.Appearance.BackColor = Color.Red;
}
4. 如何修改DevExpress WPF控件的主题
可以直接修改主题,也可以在使用时修改其样式。
DevExpress WPF提供了theme editor工具,修改主题非常方便。
5. 如何修改DevExpress WPF控件的主题
DevExpress 控件是利用模版来呈现控件外观的。 要呈现一个绝佳的外观,我们需要使用带有嵌套边框和渐变画笔的复杂模版。这样一来,不能通过简单的风格设置来改变控件的颜色,因为控件的颜色改变取决于不同画笔产生的视觉效果。本文主要想客户展示如何修改主题的模版。 要修改控件的外观,你需要找到必要元素的模版,将模版嵌入到您的应用程序资源中,准确的修改模版并且不可破坏模版的内部结构。一旦你修改了模版的结构,你便会破坏一些功能。
另外,还值得一提的是,相同的模版会因为主题的不同而不同。要实现一个特定主题的自定义模版(不是默认深蓝主题),需要在模版KEY中指定ThemeName属性。下面以我们的默认深蓝主题的RowIndicator的模版为例:
6. 如何修改DevExpress WPF控件的主题
DevExpress 控件是利用模版来呈现控件外观的。 要呈现一个绝佳的外观,我们需要使用带有嵌套边框和渐变画笔的复杂模版。这样一来,不能通过简单的风格设置来改变控件的颜色,因为控件的颜色改变取决于不同画笔产生的视觉效果。本文主要想客户展示如何修改主题的模版。
要修改控件的外观,你需要找到必要元素的模版,将模版嵌入到您的应用程序资源中,准确的修改模版并且不可破坏模版的内部结构。一旦你修改了模版的结构,你便会破坏一些功能。
另外,还值得一提的是,相同的模版会因为主题的不同而不同。要实现一个特定主题的自定义模版(不是默认深蓝主题),需要在模版KEY中指定ThemeName属性。下面以我们的默认深蓝主题的RowIndicator的模版为例:
[XAML]
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"
...
....
如果您分配Office2007Black主题,该模板将不适用。创建一个Office2007Black模板,分配的ThemeName的属性:
[XAML]
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"
...
..
如果你不需要为不同的主题创建模版,您的自定义模板是一个独立的主题,只需设置IsThemeIndependent属性为True:
[XAML]
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"
...
..
到现在,最有趣的问题就是如何找到所需模版。在DevExpress WPF中有两种方法可以找到所需模版:使用snoop工具和使用ThemeEditor。
Snoop工具:这个工具允许你搜索控件的可视化树。
在控件库文件夹中搜索需要的名称,以GridControl为例:
"c:\Program Files (x86)\DXperience 12.1\Sources\DevExpress.Xpf.Grid"
如果你不使用默认名称,你需要在相应的主题文件夹中寻找:
"c:\Program Files (x86)\DXperience 12.1\Sources\DevExpress.Xpf.Themes"
最后一步就是,从源代码中复制模版,将模版嵌入到容器资源中如Window.Resources。请记住,你需要使用默认深蓝主题,利用修改后的模版。
Theme Editor:它是一个独立的编辑器工具,可让你修改内置的DevExpress主题和创建基于内置主题的新主题。该新工具的主要目的是简化挨罚人员编辑第三方主题的繁琐工作,只用一个标记来定位特定的视觉元素和外观设置。
7. c#怎么给devexpress中的combobox绑数据库的值
devexpress只是个控件库, 他的控件继承windows控件集的属性,(起码在WPF和WINFORM中是继承的)
做法:
从数据库取值, 构建一个IEnumerable,
=>
//数据绑定
combobox.ItemsSource = Ienumerable;
//因为下拉框只显示数组的一列,所以要标明列的名称
combobox.DisplayMemberPath = "T中的字段";
这样你的下拉框就可以显示你要的内容了
8. DevExpress Wpf 中加载数据时如何实现遮罩等待
直接ShowDialog就可以实现