【问题标题】:WPF window that looks like excel看起来像 excel 的 WPF 窗口
【发布时间】:2012-08-24 11:03:19
【问题描述】:

我是 WPF 和 c# 的新手,我正在尝试根据用户的需要创建一个具有固定列数和不同行数的 excel 表格。人们建议使用数据网格,但我是很困惑,有人说它主要用于显示数据源内容(如果我理解的话,它是数据库中包含的数据)。我还阅读了有关列表视图、将事物绑定到 itemsource 等的信息。这真的是很多信息的工作!我只需要一种方法来创建具有固定列的表,并在用户单击按钮时自动添加行,就是这样!没有绑定,或任何类似的东西。但是如何实现呢?另外,如果您有关于使用数据网格的优秀网站教程,我将不胜感激(我发现的大多数教程都太复杂了,或者解释得不好)。

非常感谢!

【问题讨论】:

  • 不太可能你可以不使用Binding 来处理 WPF 项目,我认为你必须使用 DataGrid
  • WPF、DataBinding 和 MVVM 齐头并进。我建议您在继续之前先查找有关这些项目的教程。
  • 我最近在我的博客explaining WPF's DataContext 上写了一些东西。它可以帮助您更好地理解 WPF 及其绑定系统。基本上 WPF 有两层:UI 层和数据层。数据层 (DataContext) 是您的实际应用程序,并且完全在代码中,而您的 UI 层只是位于数据层之上,并为用户与数据层交互提供了一个用户友好的界面。绑定只是为 UI 层提供了一种在数据层中查找值的方法。
  • 感谢 Rachel 的网站

标签: c# wpf visual-studio datagrid


【解决方案1】:

您可以创建数据模板,将数据样式设置为您喜欢的样式 - 在本例中为 Excel 行。然后,您可以将此数据显示为项目控件中的 ItemsSource。由于您希望行数根据某些条件而变化,因此您的数据应该位于 ObservableCollection 中。我不确定你是如何设置标题的,但我认为你可以设置一些容器的样式并将它们的宽度属性绑定到数据模板控件。

【讨论】:

    【解决方案2】:

    如果您希望进行更多单元格级别的自定义,那么您可以尝试 Grid http://www.syncfusion.com/products/user-interface-edition/wpf/grid/grid-control

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 2011-11-22
      • 2010-12-28
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      相关资源
      最近更新 更多