本文目录
- 求助,wpf中的表格怎么样拆分单元格
- 关于WPF里面DataGrid控件的问题
- 想在WPF中做一些图表,有没有什么可用的图表控件啊
- WPF中常用的表格控件有哪些
- wpf中listview控件的使用
- WPF如何获得ListView内各单元格控件
- 怎么使用WPF制作好看的控件和界面
求助,wpf中的表格怎么样拆分单元格
Visual Studio自带的系统控件,可以显示和编辑来自多种不同类型的数据源的表格数据。
将数据绑定到 DataGridView 控件非常简单和直观,在大多数情况下,只需设置 DataSource 属性即可。在绑定到包含多个列表或表的数据源时,只需将 DataMember 属性设置为指定要绑定的列表或表的字符串即可。 DataGridView 控件具有一定的可配置性和可扩展性,它提供属性、方法和事件,可以用来对该控件的外观和行为进行自定义。当需要在 Windows 窗体应用程序中显示表格数据时,请首先考虑使用 DataGridView 控件。 ComponentOne FlexGrid是一款易用、灵活的高性能表格控件,可帮助用户创建友好界面,用于展示、变更、修改格式、组织、总结和打印各种数据。它提供所有基础功能,以及更加灵活的高级功能,包括概要树、单元格合并、高级打印、快速变更格式、单元格自定义等。通过自定义功能,您可以创建您自己的单元格类,自定义表格的呈现和特性等。
ComponentOne FlexGrid支持微软的多个平台,包括Silverlight, WPF, WinForms, ActiveX, Compact Framework等。 Spread是一款功能最为强大的表格控件,可用于在Windows Form下和应用程序中进行大量数据的复杂处理和呈现,实现Excel的主要功能。
Spread可以导入和导出Microsoft Excel 格式的文件; 支持80多种丰富多彩的图表效果;提供320多种计算公式;支持多工作表、跨工作表,公式索引、分层显示、分组、有条件的格式、排序、行筛选、搜索、缩放、撤销/重复、数据绑定或解绑模式、拆分条等功能。 是一款面向软件设计人员的表格控件, 拥有 600 多个编程接口, 功能丰富、简单易用,集成了表格产品编辑输入、公式运算、数据显示/展现的特点,同时又兼顾了报表产品的数据源绑定,数据统计和打印输出的功能,是管理软件模板化开发必不可少的组件产品。
关于WPF里面DataGrid控件的问题
你的是《Custom:DataGrid/》?这就是问题,你要么是自己定义为的类库没有加载。如果你是用微软提供的DataGrid.不应该出现这个Custom。
《Window x:Class=“WpfApplication1.MainWindow“
xmlns=“http://schemas.microsoft.com/winfx/2006/xaml/presentation“
xmlns:x=“http://schemas.microsoft.com/winfx/2006/xaml“
Title=“MainWindow“ Height=“350“ Width=“525“》
《Grid》
《DataGrid /》
《/Grid》
《/Window》
你好好检查下你的控件
想在WPF中做一些图表,有没有什么可用的图表控件啊
WPF的toolkit里有自带的chart控件的。如果你只想做些简单的图表展示就够了。如果你要有很好的用户体验和比较多的图表设置,可以使用第三方控件中的Chart。推荐Visifire的Chart控件,它家是专门做wpf,silverlight,wp的图表控件的。希望对你的回答有帮助。
WPF中常用的表格控件有哪些
Visual Studio自带的系统控件,可以显示和编辑来自多种不同类型的数据源的表格数据。
将数据绑定到 DataGridView 控件非常简单和直观,在大多数情况下,只需设置 DataSource 属性即可。在绑定到包含多个列表或表的数据源时,只需将 DataMember 属性设置为指定要绑定的列表或表的字符串即可。 DataGridView 控件具有一定的可配置性和可扩展性,它提供属性、方法和事件,可以用来对该控件的外观和行为进行自定义。当需要在 Windows 窗体应用程序中显示表格数据时,请首先考虑使用 DataGridView 控件。 ComponentOne FlexGrid是一款易用、灵活的高性能表格控件,可帮助用户创建友好界面,用于展示、变更、修改格式、组织、总结和打印各种数据。它提供所有基础功能,以及更加灵活的高级功能,包括概要树、单元格合并、高级打印、快速变更格式、单元格自定义等。通过自定义功能,您可以创建您自己的单元格类,自定义表格的呈现和特性等。
ComponentOne FlexGrid支持微软的多个平台,包括Silverlight, WPF, WinForms, ActiveX, Compact Framework等。 Spread是一款功能最为强大的表格控件,可用于在Windows Form下和应用程序中进行大量数据的复杂处理和呈现,实现Excel的主要功能。
Spread可以导入和导出Microsoft Excel 格式的文件; 支持80多种丰富多彩的图表效果;提供320多种计算公式;支持多工作表、跨工作表,公式索引、分层显示、分组、有条件的格式、排序、行筛选、搜索、缩放、撤销/重复、数据绑定或解绑模式、拆分条等功能。 是一款面向软件设计人员的表格控件, 拥有 600 多个编程接口, 功能丰富、简单易用,集成了表格产品编辑输入、公式运算、数据显示/展现的特点,同时又兼顾了报表产品的数据源绑定,数据统计和打印输出的功能,是管理软件模板化开发必不可少的组件产品。
wpf中listview控件的使用
《ListView Grid.Column=“0“
HorizontalAlignment=“Stretch“
Name=“lsv“
ItemsSource=“{Binding}“》 《!--这里说明数据来源,是绑定的--》
《ListView.View》
《GridView x:Name=“grv“》
《GridViewColumn Width=“50“
DisplayMemberBinding=“{Binding Column1}“//这个和asp.net里的意思是一样的
Header=“Header1“》
《/GridViewColumn》
《/GridView》
《/ListView.View》
《/ListView》
-------------------------------------------------------------
这是xaml
在后台给你的这个listview指定一个DataContext,貌似DataTable和List《obj》都可以。xaml里,Column1是字段名。如果是DataTable就是列名,如果是List《obj》就是对象属性名
lsv.DataContext = dataTable;//类似的一句话
-------------------------------------------------------------
其实wpf在某些地方和asp.net相当的类似,这里的操作方式不是和asp.net里面的GridView使用非常相似么?
WPF如何获得ListView内各单元格控件
首先不推荐这种模式
ItemsSource 已经绑定了源. Items 集合的数量变化很随机, 每个单元格的控件取决於
默认的DataTemplate(设置 DisplayMemberBinding 时) 或者
CellTemplate 定义的控件, 或者
CellTemplateSelector 指定的 Template 定义的控件.
通过 rowIndex 和 cellIndex 来取得某单元格控件其实不是好的解决问题的办法. 你完全可以在数据层面上捕抓到改变, 然后根据改变后的值判断是否应该采用新值, 而不应在 UI 元素上下功夫.
------------------回到问题,
要取得, 必须要了解. ListView 是一种 Items 的控件, 它的每一个 Item 都由 ListViewItem 作为容器来承载它要显示的内容.
ListViewListViewItem1
ListViewItem2
即使在 DataTemplate 没有使用 ListViewItem , ListView 显示时也使用 ListViewItem 来承载它. 对於使用 GridView 的 ListView 来说, 每一个 ListViewItem 的控件树结构就像下面所示的:
ListViewItem (default, non-styled)BorderGridViewRowPresenter
ContentPresenter 1
承载数据所用的控件1 (你问题的目标控件就是这个了, 单元格1)
ContentPresenter 2
承载数据所用的控件2 (单元格2)
ContentPresenter N
承载数据所用的控件N (单元格N)
显然, ContentPresenter 的 Content 正是我们目标所要得到的东西.
於是有了下面的函数:
private UIElement GetListViewCellControl(int rowIndex, int cellIndex){// rowIndex 和 cellIndex 基於 0.
// 首先应得到 ListViewItem, 毋庸置疑, 所有可视UI 元素都继承了UIElement:
UIElement u = lv.ItemContainerGenerator.ContainerFromIndex(rowIndex) as UIElement;
if(u==null) return null;
// 然后在 ListViewItem 元素树中搜寻 单元格:
while ((u=(VisualTreeHelper.GetChild(u, 0) as UIElement)) != null)
if (u is GridViewRowPresenter) return VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(u, cellIndex), 0) as UIElement;return u;}这个函数就返回了单元格的控件, 是 UIElement, 对应的, 如果你 DataTemplate 是使用 TextBox 承载数据的, 它的返回值就是一个 TextBox, 如果你用 CheckBox 承载数据, 它的返回值就是一个 CheckBox, and so on, 例如:
TextBox t = GetListViewCellControl(1, 2) as TextBox; // 第2 行,第3 格
总言, 这是一种不好的方式, 这种方式使用了 WinForm 的模式来操纵数据, 它并不适合 wpf.
怎么使用WPF制作好看的控件和界面
1:WPF 绘制窗口和控件的语法 确实是像写html。
2:WPF 是基于MVVM模式的开发技术,可以让大多数控件直接绑定数据源和事件,同时支持双向绑定,即控件中的数据改变可以直接导致后台数据改变,而不需要写赋值代码。而传统的窗口和控件只有单项绑定,即只能从数据到控件,反过来的话,就要写代码赋值了。
3:WPF 绘制的表格是布局控件,用来布局的,不能直接连接数据源。要连接数据源的话,可以使用专门的数据表格控件。