datagrid相关内容

WPF 自定义数据网格列标题

我需要创建一个自定义 dataGrid DataGridTextColumn,如下图所示: 红色矩形是 TextBox,用于在列内搜索. 到目前为止,我已经实现了这样的数据网格(简化版): ..
发布时间:2022-01-06 08:56:06 C#/.NET

需要在动态构建的 WPF DataGrid 中格式化日期

我们在运行时将未知结果集绑定到 WPF DataGrid.我们的一些列将包含 DateTime 值,我们需要正确格式化这些日期时间字段.如果在设计时不知道哪些列将成为 DateTime 字段,我们如何在运行时格式化这些列? 我们使用 DataTable 的 DefaultView 绑定到 WPF DataGrid. 解决方案 通过 StringFormat 格式化绑定: ..
发布时间:2022-01-06 08:55:59 其他开发

如何使用 WPF Toolkit Datagrid 更改单元格的背景颜色

我正在使用 WPF 工具包数据网格,我想根据单元格的内容设置单元格的背景颜色,而不是行. 为了简单起见,假设该列名为 Foo,当 Foo 为 1 时,我希望单元格的背景为蓝色,当 Foo 为 2 时为红色,当 Foo 为 3 时为黄色,当 Foo 为绿色时大于 3. 如果我能做到,我很确定我可以解决我需要处理的任何更复杂的案例. 解决方案 您可以使用 Styles 和 Data ..
发布时间:2022-01-06 08:55:36 其他开发

DataGrid 行虚拟化显示问题

我们目前有一个 DataGrid 绑定到一个 DataTable.它还有一个模板列,其中包含我们以编程方式添加的 CheckBox.此列的目的是跟踪 DataGrid 中的多项选择. 一个工厂用于为每一行创建CheckBoxes. 记录比较多,所以行虚拟化设置为true,性能可以接受.然而,我们看到了一个奇怪的问题,如果我们在前 10 行上检查一些 CheckBox es 然后向下滚动 ..
发布时间:2022-01-06 08:55:19 其他开发

在 WPF 中的 dataGridCells 上设置填充

简单的问题:如何在 WPF 中的 dataGridCell 上设置填充?(一次一个或所有单元格,我不在乎) 我已经尝试通过在 DataGridCell.Padding 属性上添加一个 setter 以及使用 DataGridColumn.CellStyle 来使用 DataGrid.CellStyle 属性> 属性相同,没有效果. 我也尝试过使用 DataGridColumn.Elem ..
发布时间:2022-01-06 08:54:44 其他开发

获取数据网格中的行

我试图得到这样的行: DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i);TextBlock cellContent = dataGrid.Columns[0].GetCellContent(row) as TextBlock; 但我只有null.还有其他解决方案吗?我做错了什 ..
发布时间:2022-01-06 08:53:41 C#/.NET

如何在 AutoGeneratingColumn 事件期间根据其值设置数据网格单元格的背景?

我仍在与细胞背景的操作作斗争,所以我提出了一个新问题. 用户“H.B."写道,我实际上可以在 期间设置单元格样式AutoGeneratingColumn 事件 - 根据值更改 DataGrid 单元格颜色.问题是我不知道该怎么做. 我想要的:根据每个单元格的值设置不同的背景颜色.如果该值为 null,我还希望它不可可点击(我猜是可聚焦的). 我拥有的/我正在尝试做的: priv ..
发布时间:2022-01-06 08:53:31 C#/.NET

带有一些只读行的 WPF Datagrid

我需要根据绑定模型上的属性将我的一些 WPF Datagrid 行显示为只读或非只读. 如何做到这一点? 解决方案 我遇到了同样的问题.使用 jsmith 的回答和 Nigel Spencer 的博客中提供的信息,我提出了一个解决方案,不需要更改 WPF DataGrid 源代码、子类化或添加代码以查看视图的代码隐藏.如您所见,我的解决方案对 MVVM 非常友好. 它使用表达式 ..
发布时间:2022-01-06 08:52:45 其他开发

WPF 数据网格性能

我正在使用 WPF Toolkit 数据网格,目前它的滚动速度非常慢.该网格有 84 列和 805 行.(包括 3 个固定列,标题是固定的.)水平和垂直滚动都非常慢.虚拟化已打开,我已在 xaml 中显式启用列虚拟化和行虚拟化.有什么可以真正影响性能的需要注意的地方,例如绑定方法,或者每个单元格模板中的 xaml 是什么? 需要注意的一件事是我在创建数据网格时动态添加列.那会不会有什么影响? ..
发布时间:2022-01-06 08:51:45 其他开发

FindVisualChild 参考问题

我找到并修改了以下代码,以便使用 iTextSharp 类将我的 dataGrid 导出到 pdf 文档. private void ExportToPdf(DataGrid grid){PdfPTable table = new PdfPTable(grid.Columns.Count);使用 (Document doc = new Document(iTextSharp.text.PageS ..
发布时间:2022-01-06 08:51:17 C#/.NET

如何在我的 winforms 应用程序中设置数据网格滚动条的位置?

在我的 C# winforms 应用程序中,我有一个数据网格.当数据网格重新加载时,我想将滚动条设置回用户设置的位置.我该怎么做? 编辑:我使用的是旧的 winforms DataGrid 控件,而不是较新的 DataGridView 解决方案 您实际上并不直接与滚动条交互,而是设置 FirstDisplayedScrollingRowIndex.因此,在重新加载之前,捕获该索引,重 ..
发布时间:2022-01-06 08:51:08 C#/.NET

DataGridTextColumn.IsReadOnly 似乎有问题

如果我创建到 DataGridTextColumn 的 IsReadOnly 属性的绑定,它不会实现.如果我通过标记设置它,它会起作用. IsReferenceInactive 属性是一个 DP 并且工作正常(出于测试目的,我将它绑定到一个复选框 ..
发布时间:2022-01-06 08:50:50 C#/.NET

如何在 C# 和 XAML 中将数据集中的表绑定到 WPF 数据网格

我一直在寻找一些非常简单的东西:将 WPF 数据网格绑定到数据表,以便在设计时查看列.我无法让任何示例对我有用. 这是在数据集信息中填充数据表 InfoWork 的 C# 代码: info = new Info();InfoTableAdapters.InfoWorkTableAdapter 适配器 = 新的 InfoTableAdapters.InfoWorkTableAdapter() ..
发布时间:2022-01-06 08:50:38 C#/.NET

WPF DataGrid 虚拟化与分组

我正在使用来自 CodePlex 的 WPF DataGrid,我需要让 Virtualization 与分组一起工作. 这个问题是关于主题的,指向一个MSDN 示例,但它仅涵盖具有简单(即单个“列")数据模板的 ListControl. 分组和虚拟化似乎是网格的一个非常常见的用例.有没有标准/推荐/简单的方法来实现这一目标? 解决方案 我意识到我参加聚会迟到了……但我最近遇到 ..
发布时间:2022-01-06 08:50:05 C#/.NET

从 WPF DataGrid 复制粘贴数据时 OpenClipboard 失败

我有一个使用数据网格的 WPF 应用程序.该应用程序运行良好,直到我安装了 Visual Studio 2012 和 Blend+SketchFlow 预览版.现在,当我尝试使用 Ctrl + C(在任何应用程序中)将数据从网格复制到剪贴板时,我收到以下异常: System.Runtime.InteropServices.COMException (0x800401D0): OpenClipbo ..
发布时间:2022-01-06 08:49:54 C#/.NET

每列的 WPF DataGrid CustomSort

我有一个 WPF DataGrid 绑定到一个 CollectionViewSource,它封装了一个 ObservableCollection.这个 CollectionViewSource 有两个主要目标: 1) 按 T 的特定属性对每个项目进行分组.我在 GroupDescription 中使用 ValueConverter 来获得我想要的分组行为. 2) 按 a) 主要是组名称 ..
发布时间:2022-01-06 08:49:47 C#/.NET

如何在 WPF DataGrid 中动态生成列?

我正在尝试在 WPF 数据网格中显示查询结果.我绑定的 ItemsSource 类型是 IEnumerable.由于返回的字段直到运行时才确定,因此在评估查询之前我不知道数据的类型.每个“行"都作为 ExpandoObject 返回,并具有表示字段的动态属性. 我希望 AutoGenerateColumns(如下所示)能够像使用静态类型一样从 ExpandoObject 生成列,但它似乎没有 ..
发布时间:2022-01-06 08:49:39 其他开发