datagrid 相关问题

一个图形用户界面元素,用于显示数据的表格视图。

有DatagridColumn排序事件吗?

当单击数据网格的列标题以触发对该列进行排序时,是否会触发一个事件?

回答 1 投票 0

WinUI3 XAML DataGrid:批量插入和删除

我们正在设计一个桌面应用程序,它在某个时刻显示 10.000-100.000 个项目的列表。我们使用绑定到 ObserableCollection 的 DataGrid 问题是,您需要添加一些点或...

回答 1 投票 0

WPF Datagrid:当用户对列进行排序时,如何应用“第二次”排序?

我的数据有几列:例如Brand、Colour、Power、ReleaseYear。因此,当用户单击 Datagrid 的列标题时,数据会通过

回答 1 投票 0

在ReactJS MUI DataGrid组件中通过useState创建列使其无法使用

我创建了一个 DataGrid 组件,就像 https://mui.com/x/react-data-grid/editing 中的示例一样。创建列后不使用 let 而是使用 useState 代替,如下所示: 功能浏览器({

回答 1 投票 0

将列表<object>绑定到Datagrid WPF,C#

我对 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的最大障碍。

回答 2 投票 0

如何在 Canvas C# WPF 上更新几何路径的视觉效果?

我想对给定点进行函数图的交互式绘制。对于绘图,我使用 Canvas 和 Path,对于点操作,我使用 DataGrid 和 ObservableCollection。问题是...

回答 1 投票 0

为最后输入的 projetID 选择全部

但我只想显示最后输入的项目ID。客户已经制定了时间表。如果他一周完成 3 天,则同一 3 天的 projetId 将是 567。如果他做了新的...

回答 1 投票 0

Mudblazor 数据网格 - 带 templateColumn 的 filterTemplate?

我需要在表格单元格中添加一些 HTML,因此我使用 TemplateColumn 和 CellTemplate 来执行此操作。 我已经可以进行排序了,但是如何添加过滤呢?目前还不是

回答 1 投票 0

Amazon Redshift、Datagrid 找到锁并杀死

我正在尝试查找锁定sql查询,并且我使用了这段代码, 但是当我想取消查询列表时却不起作用。 你能帮忙吗? 选择 * 从 stv_locks;

回答 1 投票 0

WPF c# datagrid 设置单独行高

我对 WPF 和 C# 还很陌生。 我正在尝试创建一个数据网格,我可以在其中以编程方式设置各行的高度。 似乎可以一起更改所有行的高度...

回答 3 投票 0

如何在 DataGrid WinUI 3 中创建“可搜索/过滤”组合框

就官方文档而言,一切都是无望的。我已经检查了整个网络,询问了 chatGpt 但没有帮助。对于 WinUI 3 的 DataGrid 中的每个单元格,我需要这样的东西。 我尝试过使用

回答 1 投票 0

我有一个 C# WinUI 3 桌面应用程序 (VS 2019) - 在数据网格单元格中右对齐文本

使用数据网格。 我想右对齐某些列。 我下面的方法试过了,不行。 有谁知道正确的方法吗? 多谢。 使用数据网格。 我想右对齐某些列。 我下面的方法试过了,不行。 有谁知道正确的方法吗? 非常感谢。 <Grid Grid.Row="2" HorizontalAlignment="Center"> <controls:DataGrid x:Name="Results_DataGrid" AutoGenerateColumns="False" CanUserSortColumns="False" AreRowDetailsFrozen="True" BorderBrush="#005986" BorderThickness="2 2 2 2" Margin="3 10 3 5" PointerReleased="Results_DataGrid_PointerReleased"> <controls:DataGrid.Columns> <controls:DataGridTextColumn Header="Jan" Width="SizeToHeader" Binding="{Binding Jan}" FontSize="11" Foreground="Black" > **<controls:DataGridTextColumn.ElementStyle> <Style TargetType="controls:DataGridCell"> <Setter Property="HorizontalAlignment" Value="Right"/> </Style> </controls:DataGridTextColumn.ElementStyle>** </controls:DataGridTextColumn> </controls:DataGrid.Columns> </controls:DataGrid> ElementStyle 中的 DataGridTextColumn 目标为 TextBlock。 <controls:DataGridTextColumn.ElementStyle> <Style TargetType="TextBlock"> <Setter Property="HorizontalTextAlignment" Value="Right" /> </Style> </controls:DataGridTextColumn.ElementStyle> 我也可以使用 CellStyle 来实现此目的。 <controls:DataGridTextColumn.CellStyle> <Style TargetType="controls:DataGridCell"> <Setter Property="HorizontalContentAlignment" Value="Right" /> </Style> </controls:DataGridTextColumn.CellStyle>

回答 1 投票 0

在 WinUI 3 DataGrid 中禁用行选择

我一直在努力禁用数据网格行上的悬停、鼠标悬停和行选择。我过去曾在 Wpf 应用程序中使用过以下代码,它运行得很好。然而,我是……

回答 1 投票 0

WinUI 3 DataGrid 列与 x:Bind

是否有 MVVM 方式(使用 ViewModel)在 XAML 中为 DataGrid 列(DataGridTextColumn 等)使用 x:bind? 我见过的所有代码都使用 Binding 而不是 x:Bind。

回答 1 投票 0

WinUI 3 中的 DataTable 和 DataColumn 在哪里?

我想在WinUI 3中使用DataGrid,我注意到WinUI3库和Windows Community Toolkit库有不同的DataGrid表格控件。 我找不到 DataTable 所在的位置...

回答 1 投票 0

WinUI 3 DataGrid:更改标题字体大小

我正在 WinUI 3 中使用 Windows Community Toolkit 中的 DataGrid。可用的信息非常少,我正在努力解决它。如何更改标题的字体大小?阿尔...

回答 1 投票 0

DataGrid 列宽不会自动更新

当 Change 的值更新时,其列不会更新为 fi...

回答 6 投票 0

如何根据 FluentDataGrid 的值设置各个单元格的样式?

我有一个 Blazor Fluent-UI FluentDataGrid,我想实现热图效果。尝试避免编写任何 JavaScript - 有什么方法可以将样式应用于单个单元格以实现......

回答 1 投票 0

数据网格宽度 WinUI 3

我是WinUI 3的新手,我正在做一个数据网格来显示产品列表,当总宽度不是完整的数据网格宽度而是显示水平时,我想让数据网格列填充数据网格。 .

回答 1 投票 0

根据值更改 DataGrid 单元格颜色

我有一个 WPF 数据网格,我想要根据值使用不同的单元格颜色。我的 xaml 上有以下代码 样式 TargetType="DataGridCell" 但不是选择一个单元格而是选择...

回答 10 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.