一个图形用户界面元素,用于显示数据的表格视图。
如何从 WPF 中的代码隐藏访问 DataGrid 标头内的元素
我目前正在 DataGrid 上实现过滤功能。我重新定义了 DataGridColumnHeader,如下所示(ToggleButton 可以访问弹出窗口,我没有详细说明并简化了代码
我在react js中创建了一个表。我想为替代行提供替代颜色。我想为所有偶数行提供一种颜色,为所有奇数行提供另一种颜色。怎样才能做到呢? 我不是
我遇到了问题,无法进一步解决。 我希望你能帮助我。 简短说明: 我有一个 DataGrid (VirtualizingPanel.IsVirtualizing="true") 和一个搜索栏。当我输入一些内容时...
使用 form.io 数据网格组件,我们可以将列拖放到该数据网格组件中。 例如,具有两列或三列的简单数据网格组件可能如下所示: 这是...
我在 tabitem 中有一个数据网格,其中有一个复选框数据模板列。 数据绑定到一个可观察集合,该集合在类中包含一个 CheckboxChecked 列。 当该项目为
我有一个实现了日期范围过滤器的数据网格,其中我有两个日期输入,一个用于“fromDate”参数,另一个用于“toDate”参数,这允许我显示之间的数据...
Mudblazor MudDatagrid SelectedItemChanged 与 ondblclick 版本 8.0.0-preview 的问题
有一个 DataGrid,其方法同时订阅 SelectedItemChanged 和 ondblclick 的事件处理程序: 有一个 DataGrid,其方法同时订阅 SelectedItemChanged 和 ondblclick 的事件处理程序: <MudDataGrid @ref=_mudTable T="IncomeDocCashItem" Items="@_items" @ondblclick="OnDoubleClick" SelectedItemChanged=@SelectedItemChanged SelectedItem=@_currentItem /> @code{}块内的方法 void SelectedItemChanged(IncomeDocCashItem item) { _currentItem = item; } async Task OnDoubleClick(MouseEventArgs mouseEventarg) { if (_currentItem == null) return; await OpenDocAsync(); } 在 Mudblazor 版本 7.15.0 中,一切都很好,我的意思是双击 DataGrid 中的任何行,将按以下顺序调用方法: SelectedItemChanged 和 _currentItem 设置为 DataGrid 的 SelectedItem。 OnDoubleclick 被触发,并且 _currentItem 不为空并且具有在上一步中设置的项目。 我将解决方案升级到Mudblazor 8.0.0-preview.7,OnDoubleclick被触发但_currentItem为空。 如有任何建议,我们将不胜感激 基于此拉取请求https://github.com/MudBlazor/MudBlazor/pull/10475 用户需要将 MultiSelection 设置为 true 才能实现之前(错误的?)通过复选框选择多行的行为。该错误可能已被用作一项功能。 看起来您需要将 MultiSelection 设置为 true。
我最近将 Mudblazor 版本从 7.15.0 升级到 8.0.0-preview.6,然后在使用数据网格的所有组件中,聚合部分发生了变化。所以我不得不降级到以前的版本。一个
我创建了一个Datagrid,如图所示: http://img682.imageshack.us/img682/5109/datagrid.png 用户应该输入数据的地方。在其中一列中,我添加了 Combobox。现在,Datagrid 不会...
有没有办法在绑定的 ItemsSource 更改后强制 WinUI 3 Datagrid 刷新(重新渲染)?
我正在使用 CommunityToolkit.WinUI.UI.Controls.DataGrid 控件。 ItemsSource 属性绑定到对象的 ObservableCollection。 这些对象有一个我绑定的布尔类型属性...
如何禁用底部的滚动条? 有关更多信息,我已经尝试过 autoPageSize,但它不起作用。 autoPageSize 文档链接 从 '@mui/... 导入 { DataGrid }
您好,我需要在 WPF 应用程序中使用 MVVM 和实体框架在 DataGrid 中显示交付列表。每个交付都有一个指定的快递员,可以通过对话框编辑窗口进行更改。这一切
我们正在设计一个桌面应用程序,它在某个时刻显示 10.000-100.000 个项目的列表。我们使用绑定到 ObserableCollection 的 DataGrid 问题是,您需要添加一些点或...
WPF Datagrid:当用户对列进行排序时,如何应用“第二次”排序?
我的数据有几列:例如Brand、Colour、Power、ReleaseYear。因此,当用户单击 Datagrid 的列标题时,数据会通过
在ReactJS MUI DataGrid组件中通过useState创建列使其无法使用
我创建了一个 DataGrid 组件,就像 https://mui.com/x/react-data-grid/editing 中的示例一样。创建列后不使用 let 而是使用 useState 代替,如下所示: 功能浏览器({
我对 WPF 完全陌生,所以这是我的代码: 我对 WPF 完全陌生,所以这是我的代码: <DataGrid x:Name="dgVarConfig" ItemsSource="{Binding varConfigList, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" Margin="10,59,0,0" VerticalAlignment="Top" Height="403" Width="1278" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False" HeadersVisibility="Column"> <DataGrid.Columns> <DataGridTextColumn Width="auto" Header="Match Ausdruck" Binding="{Binding match_expression}"></DataGridTextColumn> </DataGrid.Columns> </DataGrid> 我的文件:MainWindow.xaml、MainController.cs、VarConfigDAO.cs varConfigDAO.cs 将列表返回到 MainController,MainController.cs 将其返回到 MainWindows.xaml。 这是 VarConfig.cs: public class VarConfig { public int id { get; set; } public String group { get; set; } public String machine { get; set; } public String match_expression { get; set; } public String variant_new_1 { get; set; } public String calc_formula_1 { get; set; } public String variant_new_2 { get; set; } public String calc_formula_2 { get; set; } } 如果我以编程方式设置项目源,它就可以工作: dgVarConfig.Itemssource = mainController.loadVarConfigList(); 但这不是我想要的,因为我想通过网格更新列表(插入、删除、更新行=> Mode=TwoWay) 我知道如何通过 xaml 填充 itemssource 吗? 创建一个视图模型类,其属性包含一组 VarConfig 对象。集合应该通知视图有关更改(例如添加或删除的元素)。因此,合适的集合类型是 ObservableCollection: public class ViewModel { public ObservableCollection<VarConfig> VarConfigList { get; } = new ObservableCollection<VarConfig>(); } 将 UI(例如 MainWindow)的 DataContext 设置为视图模型的实例,例如在 MainWindow 构造函数后面的代码中,如下所示: public MainWindow() { InitializeComponent(); var viewModel = new ViewModel(); // fill viewModel.VarConfigList DataContext = viewModel; } 绑定到 XAML 中的 VarConfigList 属性。无需设置 Mode=TwoWay 或 UpdateSourceTrigger=PropertyChanged,因为 ItemsSource 属性仅单向绑定(DataGrid - 或任何其他 ItemsControl - 从不设置它): <DataGrid ItemsSource="{Binding VarConfigList}" ...> ... </DataGrid> 最后,如果您还希望 UI 对各个 VarConfig 属性的更改做出反应,则应该实现 INotifyPropertyChanged 接口: public class VarConfig : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } private int id; public int Id { get { return id; } set { id = value; OnPropertyChanged("Id"); } } // similar code for the other properties } 注意外壳。人们广泛接受在 PascalCase 中书写 C# 属性名称。 您必须将 DataContext 的 DataGrid 设置为其中包含 varConfigList 的任何对象。然后,DataGrid 将能够看到 varConfigList 并执行其操作。你没有给出很多代码,所以我看不到你在做什么,但我会做一些猜测,看看它们是否有帮助。 有几种方法可以做到这一点。我认为 DataGrid 在你的 MainWindow 中,所以它通常会从那里继承它的 DataContext;但您也可以单独设置。 这是一种可能的方法: 主窗口 <Window ...> <DataGrid ... ItemsSource={Binding VarConfigList} ... /> </Window> public partial class MainWindow : Window { ... MainWindow() { InitializeComponent(); this.DataContext = new MainController(); } } 主控制器 class MainControler { private var _varConfigList; public var VarConfgList { get { return _varConfigList; } } ... public MainControler() { // set stuff up } } 那么你的下一个问题是如何让DataGrid按照你想要的方式对待VarConfigList,但那是另一个故事了。 以我有限的经验,整理DataContext一直是学习WPF的最大障碍。
如何在 Canvas C# WPF 上更新几何路径的视觉效果?
我想对给定点进行函数图的交互式绘制。对于绘图,我使用 Canvas 和 Path,对于点操作,我使用 DataGrid 和 ObservableCollection。问题是...
但我只想显示最后输入的项目ID。客户已经制定了时间表。如果他一周完成 3 天,则同一 3 天的 projetId 将是 567。如果他做了新的...
Mudblazor 数据网格 - 带 templateColumn 的 filterTemplate?
我需要在表格单元格中添加一些 HTML,因此我使用 TemplateColumn 和 CellTemplate 来执行此操作。 我已经可以进行排序了,但是如何添加过滤呢?目前还不是