问题标签 [datagrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2735 浏览

c# - 如何以编程方式将附加行插入 ASP.NET DataGrid?

我想以编程方式将其他行插入 DataGrid(作为子标题)。我在网上关注了许多文章(即来自http://aspalliance.com/723的选项 3 ),但它们都导致该行正确显示,但没有内容。

这是我正在使用的代码的重要部分:

这会导致在正确的位置生成以下标记,但没有 LiteralControl("foo")

我想使用这种方法而不是操纵数据源本身。可能出了什么问题?

0 投票
1 回答
11203 浏览

asp.net - ASP.NET DataGrid 和自定义分页

我正在尝试在 ASP.NET 中实现 DataGrid,并希望实现自定义分页,这样我就不必一次性提供所有数据。我花了几个小时在互联网上进行研究,但没有发现任何有用的东西。

当我查看页面时,我看到网格中的第一组结果,之前的链接被禁用。但是,当我单击下一步时,我再次看到网格的第一页禁用了上一个链接。在调试代码时,我确定从未调用 MyGrid_PageIndexChanged() 事件处理程序。

我在下面包含了我的简化代码。我更改了变量名称并省略了方法以专注于数据网格分页问题。

在 ASPX 文件中:

在 CS 文件中:

对此的任何想法将不胜感激。

0 投票
2 回答
155 浏览

.net - 像谷歌一样的jquery超链接

你有没有注意到在 gmail 中,当电子邮件在你的收件箱中更新时,你会得到一个指向它的超链接,如下所示:

http://mail.google.com/mail/#inbox/23e0377656b24123

如果您单击该链接,它不会重新加载页面?

你能用 jquery 和数据网格做到这一点吗?这样您就可以获得网格中项目的链接,该网格是异步填充的。谢谢。

0 投票
2 回答
3880 浏览

silverlight - DataGrid 中的 Silverlight DataGridRows - 如何有选择地隐藏它们?

我有一个 ObservableCollection 提供一个很好更新的 DataGrid。

要点:我想过滤(折叠)行而不将它们从集合中删除。

有没有办法做到这一点,或者像普通的.Net一样在网格上放置一个视图?

0 投票
2 回答
4126 浏览

winforms - 在数据网格中显示工具提示

我正在尝试在数据网格中显示 Windows 窗体工具提示以突出显示错误。我遇到的问题是,每次我调用tooltip.Show("You have an error", datagrid, 0, 0)时,工具提示都被限制在数据网格边界内并且不会向外,这最终意味着工具提示本身会覆盖发生错误的实际行。

我想过,tooltip.Show("You have an error", Form1, ?, ?)但我没有看到一种简单的方法来计算表单上数据网格的偏移量。由于所有控件都停靠,因此根据用户调整表单大小的方式,位置会发生变化。

需要注意的是,数据网格本身不是 Forms.DataGrid,而是一个 Infragistics UltraGrid,它本身可能会做一些有趣的事情,这超出了我的能力范围。

0 投票
1 回答
1777 浏览

c# - 将 WPFToolkit DataGrid 从一维列表转换为二维矩阵

我想知道是否有人尝试过以下操作或对如何操作有想法。

我有一个 WPFToolkit DataGrid,它绑定到一个 ObservableCollection 项目。因此,DataGrid 在 ObservableCollection 中显示的数与我在 DataGrid 中定义的列数一样多。这一切都很好。我现在需要的是提供相同数据的另一个视图,只是,DataGrid在 ObservableCollection中显示了尽可能多的单元格。

假设我的 ObservableCollection 中有 100 个项目。原始场景显示了具有 100 行和 1 列的 DataGrid。在修改后的场景中,我需要用 10 行和 10 列显示它,其中每个单元格显示原始表示中的值。换句话说,我需要将我的 1D ObservableCollection 转换为 2D ObservableCollection 并将其显示在 DataGrid 中。我知道如何在后面的代码中以编程方式执行此操作,但是可以在 XAML 中完成吗?

让我稍微简化一下问题,以防万一有人对此有所了解。下面的 XAML 执行以下操作:

如果您运行下面的 XAML,您会发现 DataGrid 最终有 5 行,每本书一个,10 列具有相同的内容(都显示书名)。但是,尽管使用不同的数据集,我想要完成的是,在这种情况下,我最终会得到一行,每个书名出现在第 1 行的单个单元格中,占据单元格 0-4,并且单元格 5-9 中没有任何内容。然后,如果我添加更多数据并在我的 XML 数据源中有 12 本书,我将完全填满第 1 行(覆盖前 10 个标题的单元格),第 2 行将填满前 2 个单元格。

我的方案可以主要在 XAML 中完成,还是应该让自己在后面的代码中工作?

任何指导将不胜感激。非常感谢!

0 投票
2 回答
66492 浏览

.net - WPF 数据网格文本列中的绑定

我正在尝试构建一个数据网格,其中一列是以该字体显示的字体名称。以前,我正在使用一个列表框,我在其中定义了以下模板:

这工作得很好。所以,我调整了数据结构(Name 变成了 Font.Name)并移动到数据网格上来试试这个:

现在字体名称都以默认字体显示,我得到这个错误:

一些处理自定义控件的 Google 结果建议将属性从 DependencyObject 更改为 FrameworkElement,但我必须继承 DataGridTextColumn 并定义我自己的属性才能这样做 - 必须有更好的方法。

我尝试了几种不同的绑定方法,包括尝试在我的数据类中使用不同的属性(即FontSize="{Binding FontSize}")仅更改字体大小。他们都导致了与上述相同的错误。

有人知道我在这里做错了什么吗?

编辑:

感谢Jared的回复,我发现了以下内容:

https://docs.microsoft.com/en-us/archive/blogs/jaimer/forwarding-the-datagrids-datacontext-to-its-columns

该方法看起来不错,但我需要为每一行创建一个引用 DataContext 中正确元素的绑定,而不是为整个列共享一个值。

后面的代码:

XAML:

使用上面的 XAML 显然是不正确的,因为 DataContext 是整个字体集合。但我无法索引集合,因为我不知道行号是什么(或者我知道吗?)。有什么方法可以用来实现这一目标吗?

还有一个次要问题 - 为什么 Binding 属性似乎工作得很好,即使没有 DataContext?它是在看 ItemsSource 吗?

0 投票
4 回答
19180 浏览

wpf - 为什么我不能将 WPFToolkit DataGrid ItemSource 绑定到 DataTable?

Telerik控件中,我能够将 aDataTable直接绑定到ItemSource,但是当我切换到 Codeplex 时WPFToolkit Datagrid

我收到此错误:

我怎样才能绑定DataTableWPFToolkit DataGrid

0 投票
1 回答
3672 浏览

wpf - WPF DataGrid 已填充,除非我使用 LINQ 过滤其项目

我有一个简单的 WPFToolkit DataGrid

在一个简单Contact类后面的代码中:

在后面代码的主构造函数中,我构建了一个List集合并将其绑定到我的DataGrid

这很好用,但是如果我像这样使用 LINQ 过滤这些联系人:

然后我DataGrid的被填充了,但这些字段都是空的(!)。例如,在上面的例子中,我DataGrid的三行都是空的。奇怪的是调试的时候,filteredContacts包含了四个项目。

如何使用 LINQ 过滤我的自定义对象并让它们显示在我的DataGrid?

0 投票
3 回答
25362 浏览

wpf - 如何格式化 WPF Datagrid 上的标题?

我正在使用 Codeplex 的 WPF Datagrid。

我可以在 dg:DataGrid 元素中设置行和以下属性的样式。

但是我如何设置标题的样式?我在网上找到了 100 个定义样式并在 Datagrid 元素中使用例如 x:Key="DataGridColumnHeaderStyle" 的示例,但它们似乎都不适合我。

我怎样才能在这个 DataGrid 上将 Datagrid Header 背景更改为橙色?