Tag: datagrid

需要有关过滤DataGrid的建议

我正在使用.NET 3.5,C#和WinForms。 我的网格有很多列:SellerName,BuyerName,LoadType,LoadName,DriverName,CarSerialNumber等。我想过滤BindingSource。 我使用ComboBoxes做了这个,它在DropDown上填充了网格单元格的值,但它不实用,并且造成了一个看起来很糟糕的forms。 我需要建议什么是让用户选择网格值然后用按钮过滤的最佳方法。 我可以像在Excel中一样制作吗? 列标题上有一个按钮,当用户按下它时,它会显示一个带有选中列表框的小菜单。 当用户检查任何值并按下按钮时,它开始过滤。 请告诉我一些事情。 这是Excel的图片: 谢谢!

WPF DataGrid过滤 – 刷新CollectionViewSource刷新

我想知道如何在单击按钮时刷新CollectionViewSource? 到目前为止我有 这创建了CollectionViewSource …… <DataGrid HorizontalAlignment="Left" Height="210" Margin="47,153,0,0" VerticalAlignment="Top" Width="410" ItemsSource="{Binding Source={StaticResource cvsCustomers}}" CanUserAddRows="False" 这将源绑定到我的Datagrid private void CollectionViewSource_Filter(object sender, FilterEventArgs e) { Customer t = e.Item as Customer; if (t != null) // If filter is turned on, filter completed items. { if (t.Name.Contains(txtSearch.Text)) { e.Accepted = true; } else { e.Accepted = false; } […]

使用触发器绑定WPF Datagrid单元格背景颜色

我希望WPF数据网格单元格的背景颜色在修改内容时更改颜色。 每个单元格后面都有一个ViewModel对象,该对象包含以下属性 – Value,OriginalValue和Modified。 当用户编辑单元格内容时,这会通过数据绑定自动触发Amount属性。 然后,此属性setter将其与原始值进行检查,并将boolean Modified属性分别设置为true或false,通知绑定以更新这些属性。 到目前为止,我已经使用DataGridTextColumn的ElementStyle属性上的Style获得了部分结果,如下所示 这会更新文本内容背景颜色,但这只是单元格中心的一个小区域。 我希望整个单元格更新它的背景颜色,而不仅仅是textblock属性。 我是否可以修改上面的触发器以在可视树中向上搜索以查找父DataGridCell并在其上设置Background属性,而不是仅设置当前文本块的背景颜色?

如何将单元格样式应用于DataGrid单元格

我有以下DataGrid 我有以下单元格样式来更改选定的Backcolor 我已尝试应用CellStyle=”{StaticResource DataGridCell}”如上所示,并使用DynamicResource但资源无法解析。 我已经导入了正确的资源字典,因为其他样式正在工作我在这里做错了什么? 谢谢你的时间。

WPF / MVVM:在不同视图中同步滚动两个数据网格

我有两个数据网格并排绑定到不同的数据表,每个数据表都有自己的视图。 数据表都具有相同的行数,我希望两个网格保持相同的滚动位置。 我很难找到使用MVVM做到这一点的方法……任何人都有任何想法? 谢谢! -Steven

WPF DataGrid:如何确定当前行索引?

我试图实现一个基于DataGrid的非常简单的电子表格function。 用户单击一个单元格 用户键入值并按回车键 扫描当前行,并更新依赖于单击的单元格的任何单元格公式。 这似乎是我的要求的最佳事件处理程序: private void my_dataGrid_CurrentCellChanged(object sender, EventArgs e) 问题:如何检测当前行的行索引?

C#/ WPF:将Datagrid中的Combobox ItemSource绑定到DataContext外部的元素

我想做以下事情: public List PreLoadedUserList { get; set; } public List SomeDataRowList { get; set; } public class Users { public int Age { get; set; } public string Name { get; set; } } public class SomeDataRowList { public int UserAge { get; set; } 现在我的(WPF Toolkit)DataGrid看起来像这样: 现在我的问题是,PreLoadedUserList在ItemSource(SomeDataRowList)之外,我不知道如何绑定到它之外的东西。 我真正想要它: – 在ComboBox中显示PreLoadedUserList – 将(RowEntries)SelectedItem.UserAge的值设置为所选ComboboxItem.Age的值 如果我的解释太奇怪,请告诉我:-) 谢谢,干杯

WPF Datagrid RowDetailsTemplate绑定到属性的可见性

我正在使用带有RowDetails面板的WPF Datagrid,其中RowDetailsVisibilityMode设置为“VisibleWhenSelected”,SelectionMode =“Extended”,以便可以选择多行,从而显示RowDetails,如下所示: … 遗憾的是,对于此应用程序,在“选定”行上显示行详细信息并不直观,客户端希望单击多行上的复选框以显示RowDetails窗格,还可以在网格中滚动选择其他行。 换句话说,无论DataGrid上发生什么,都要修复显示RowDetails的行。 因此,目前滚动关闭他们已打开的RowDetailsPanes。 我想要做的是在其中一个列中有一个复选框,并将RowDetails面板可见性绑定到此属性,但我无法弄清楚如何执行此操作。 问题只是RowDetailsPane只对数据网格中的行选择进行操作 – 它能以某种方式扩展以对我选择的属性进行操作吗? 先谢谢,威尔

使用动态列填充Datagrid

我有一个需要动态填充的Datagrid。 tablelayout就像: id | image | name | Description | Name-1 | Name-N 前4列是静态的,其他列是动态的。 用户应该能够根据需要添加尽可能多的用户。 我尝试通过将多个用户的数据放在表中彼此相邻来比较它们的数据。 现在我有一个Listbox whitch包含动态生成的Columns的名称和一个填充静态列的方法。 我也可以为每个用户加载数据。 现在我需要将它们合并到一个大表中。 现在的主要问题是:如何将“Userdata”和静态内容放在一个数据网格中。

是否有可能在mvvm模式中获取wpf datagrid上的动态列?

我正在开发wpf(mvvm模式)的产品。 我有一个场景,我花了一个多星期没有好结果。 如果可以,请帮助我…这是场景,根据用户的自定义(用户ll选择列)我必须在datagrid中显示一组数据。 目前我正在将具有一组属性的ObservableCollection绑定到datagrid的itemsource。 这限制了我固定的列大小。 注意:列出了n个列名称供用户选择。 如果通过“datagrid.columns.add()”轻松完成后面的代码。 在这种情况下,任何人都可以帮助我。 我的xaml: 我的命令类: public static class DataGridExtension { public static ObservableCollection GetColumns(DependencyObject obj) { return (ObservableCollection)obj.GetValue(ColumnsProperty); } public static void SetColumns(DependencyObject obj, ObservableCollection value) { obj.SetValue(ColumnsProperty, value); } public static readonly DependencyProperty ColumnsProperty = DependencyProperty.RegisterAttached(“Columns”, typeof(ObservableCollection),typeof(DataGridExtension), new UIPropertyMetadata (new ObservableCollection(), OnDataGridColumnsPropertyChanged)); private static void OnDataGridColumnsPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) […]